ObjectVersion.java

package com.mycim.valueobject.bas;

import java.sql.Timestamp;

public class ObjectVersion extends NamedObject {

    protected int instanceVersion;

    protected String versionId;

    protected String versionDesc;

    protected String versionStatus;

    protected Timestamp effectiveDateFrom;

    protected Timestamp effectiveDateTo;

    protected String dateFrom;

    protected String dateTo;

    protected String ecnId;

    protected Long ecnRrn;

    protected Timestamp createdTimestamp;

    protected String importedProduct;

    public ObjectVersion() {
    }

    public ObjectVersion(String instanceId, String namedSpace) {
        this.instanceId = instanceId;
        this.namedSpace = namedSpace;
    }

    public int getInstanceVersion() {
        return instanceVersion;
    }

    public void setInstanceVersion(int instanceVersion) {
        this.instanceVersion = instanceVersion;
    }

    public String getVersionId() {
        return versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }

    public String getVersionDesc() {
        return versionDesc;
    }

    public void setVersionDesc(String versionDesc) {
        this.versionDesc = versionDesc;
    }

    public String getVersionStatus() {
        return versionStatus;
    }

    public void setVersionStatus(String versionStatus) {
        this.versionStatus = versionStatus;
    }

    public Timestamp getEffectiveDateFrom() {
        return effectiveDateFrom;
    }

    public void setEffectiveDateFrom(Timestamp effectiveDateFrom) {
        this.effectiveDateFrom = effectiveDateFrom;
    }

    public Timestamp getEffectiveDateTo() {
        return effectiveDateTo;
    }

    public void setEffectiveDateTo(Timestamp effectiveDateTo) {
        this.effectiveDateTo = effectiveDateTo;
    }

    public String getDateFrom() {
        return dateFrom;
    }

    public void setDateFrom(String dateFrom) {
        this.dateFrom = dateFrom;
    }

    public String getDateTo() {
        return dateTo;
    }

    public void setDateTo(String dateTo) {
        this.dateTo = dateTo;
    }

    public Long getEcnRrn() {
        return ecnRrn;
    }

    public void setEcnRrn(Long ecnRrn) {
        this.ecnRrn = ecnRrn;
    }

    public String getEcnId() {
        return ecnId;
    }

    public void setEcnId(String ecnId) {
        this.ecnId = ecnId;
    }

    @Override
    public Timestamp getCreatedTimestamp() {
        return createdTimestamp;
    }

    @Override
    public void setCreatedTimestamp(Timestamp createdTimestamp) {
        this.createdTimestamp = createdTimestamp;
    }

    public String getImportedProduct() {
        return importedProduct;
    }

    public void setImportedProduct(String importedProduct) {
        this.importedProduct = importedProduct;
    }

    public void copyObjectVersion(ObjectVersion objectVersion) {
        copyNamedObject(objectVersion);
        this.instanceVersion = objectVersion.getInstanceVersion();
        this.versionId = objectVersion.getVersionId();
        this.versionDesc = objectVersion.getVersionDesc();
        this.versionStatus = objectVersion.getVersionStatus();
        this.effectiveDateFrom = objectVersion.getEffectiveDateFrom();
        this.effectiveDateTo = objectVersion.getEffectiveDateTo();
        this.dateFrom = objectVersion.getDateFrom();
        this.dateTo = objectVersion.getDateTo();
        this.ecnRrn = objectVersion.getEcnRrn();
        this.ecnId = objectVersion.getEcnId();
        this.createdTimestamp = objectVersion.getCreatedTimestamp();
    }

    public void setObjectVersion(ObjectVersion objectVersion) {
        copyNamedObject(objectVersion);
        this.instanceVersion = objectVersion.getInstanceVersion();
        this.versionId = objectVersion.getVersionId();
        this.versionDesc = objectVersion.getVersionDesc();
        this.versionStatus = objectVersion.getVersionStatus();
        this.effectiveDateFrom = objectVersion.getEffectiveDateFrom();
        this.effectiveDateTo = objectVersion.getEffectiveDateTo();
        this.ecnRrn = objectVersion.getEcnRrn();
        this.createdTimestamp = objectVersion.getCreatedTimestamp();
    }

    @Override
    public boolean equals(Object obj) {
        if (this.getClass() != null && obj != null) {
            if (this.getClass().equals(obj.getClass())) {
                ObjectVersion that = (ObjectVersion) obj;

                return (this.instanceRrn == that.instanceRrn) && (this.instanceVersion == that.instanceVersion);
            }
        }
        return false;
    }

}