All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cloudfoundry.multiapps.controller.persistence.dto.AsyncUploadJobDto Maven / Gradle / Ivy

package org.cloudfoundry.multiapps.controller.persistence.dto;

import java.time.LocalDateTime;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;

import org.cloudfoundry.multiapps.controller.persistence.model.PersistenceMetadata;

@Entity
@Table(name = PersistenceMetadata.TableNames.ASYNC_UPLOAD_JOB_TABLE)
public class AsyncUploadJobDto implements DtoWithPrimaryKey {

    public static class AttributeNames {

        private AttributeNames() {
        }

        public static final String ID = "id";
        public static final String USER = "mtaUser";
        public static final String STATE = "state";
        public static final String URL = "url";
        public static final String ADDED_AT = "addedAt";
        public static final String STARTED_AT = "startedAt";
        public static final String FINISHED_AT = "finishedAt";
        public static final String NAMESPACE = "namespace";
        public static final String SPACE_GUID = "spaceGuid";
        public static final String MTA_ID = "mtaId";
        public static final String FILE_ID = "fileId";
        public static final String ERROR = "error";
        public static final String INSTANCE_INDEX = "instanceIndex";
    }

    @Id
    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_ID)
    private String id;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_USER, nullable = false)
    private String mtaUser;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_STATE, nullable = false)
    private String state;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_URL, nullable = false)
    private String url;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_ADDED_AT)
    private LocalDateTime addedAt;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_STARTED_AT)
    private LocalDateTime startedAt;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_FINISHED_AT)
    private LocalDateTime finishedAt;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_NAMESPACE)
    private String namespace;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_SPACE_GUID, nullable = false)
    private String spaceGuid;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_MTA_ID)
    private String mtaId;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_FILE_ID)
    private String fileId;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_ERROR)
    private String error;

    @Column(name = PersistenceMetadata.TableColumnNames.ASYNC_UPLOAD_JOB_INSTANCE_INDEX, nullable = false)
    private Integer instanceIndex;

    public AsyncUploadJobDto() {
        // Required by JPA
    }

    public AsyncUploadJobDto(String id, String mtaUser, String state, String url, LocalDateTime addedAt, LocalDateTime startedAt,
                             LocalDateTime finishedAt, String namespace, String spaceGuid, String mtaId, String fileId, String error,
                             Integer instanceIndex) {
        this.id = id;
        this.mtaUser = mtaUser;
        this.state = state;
        this.url = url;
        this.addedAt = addedAt;
        this.startedAt = startedAt;
        this.finishedAt = finishedAt;
        this.namespace = namespace;
        this.spaceGuid = spaceGuid;
        this.mtaId = mtaId;
        this.fileId = fileId;
        this.error = error;
        this.instanceIndex = instanceIndex;
    }

    @Override
    public String getPrimaryKey() {
        return id;
    }

    @Override
    public void setPrimaryKey(String primaryKey) {
        this.id = primaryKey;
    }

    public String getMtaUser() {
        return mtaUser;
    }

    public void setMtaUser(String mtaUser) {
        this.mtaUser = mtaUser;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public LocalDateTime getAddedAt() {
        return addedAt;
    }

    public void setAddedAt(LocalDateTime addedAt) {
        this.addedAt = addedAt;
    }

    public LocalDateTime getStartedAt() {
        return startedAt;
    }

    public void setStartedAt(LocalDateTime startedAt) {
        this.startedAt = startedAt;
    }

    public LocalDateTime getFinishedAt() {
        return finishedAt;
    }

    public void setFinishedAt(LocalDateTime finishedAt) {
        this.finishedAt = finishedAt;
    }

    public String getNamespace() {
        return namespace;
    }

    public void setNamespace(String namespace) {
        this.namespace = namespace;
    }

    public String getSpaceGuid() {
        return spaceGuid;
    }

    public void setSpaceGuid(String spaceGuid) {
        this.spaceGuid = spaceGuid;
    }

    public String getMtaId() {
        return mtaId;
    }

    public void setMtaId(String mtaId) {
        this.mtaId = mtaId;
    }

    public String getFileId() {
        return fileId;
    }

    public void setFileId(String fileId) {
        this.fileId = fileId;
    }

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }

    public Integer getInstanceIndex() {
        return instanceIndex;
    }

    public void setInstanceIndex(Integer instanceIndex) {
        this.instanceIndex = instanceIndex;
    }

    @Override
    public String toString() {
        return "AsyncUploadJobDto{" +
                "id='" + id + '\'' +
                ", mtaUser='" + mtaUser + '\'' +
                ", state='" + state + '\'' +
                ", url='" + url + '\'' +
                ", addedAt=" + addedAt +
                ", startedAt=" + startedAt +
                ", finishedAt=" + finishedAt +
                ", namespace='" + namespace + '\'' +
                ", spaceGuid='" + spaceGuid + '\'' +
                ", mtaId='" + mtaId + '\'' +
                ", fileId='" + fileId + '\'' +
                ", error='" + error + '\'' +
                ", instanceIndex=" + instanceIndex +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy