UnitTimelimitStatusHistory.java

package com.mycim.valueobject.wip;

import com.mycim.valueobject.bas.TransactionLog;

import java.io.Serializable;

public class UnitTimelimitStatusHistory extends UnitTimelimitStatus implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long transRrn;

    private Long transSequence;

    private String comments;

    public UnitTimelimitStatusHistory(UnitTimelimitStatus unitTimeLimitStatus, TransactionLog transactionLog) {
        this.lotRrn = unitTimeLimitStatus.getLotRrn();
        this.unitRrn = unitTimeLimitStatus.getUnitRrn();
        this.stepSequence = unitTimeLimitStatus.getStepSequence();

        this.timeLimitRrn = unitTimeLimitStatus.getTimeLimitRrn();
        this.timeLimitId = unitTimeLimitStatus.getTimeLimitId();
        this.timeLimitType = unitTimeLimitStatus.getTimeLimitType();

        this.timeLimit = unitTimeLimitStatus.getTimeLimit();
        this.timeLimitSec = unitTimeLimitStatus.getTimeLimitSec();

        this.startProductRrn = unitTimeLimitStatus.getStartProductRrn();
        this.startProcessRrn = unitTimeLimitStatus.getStartProcessRrn();
        this.startProcessVersion = unitTimeLimitStatus.getStartProcessVersion();
        this.startRouteRrn = unitTimeLimitStatus.getStartRouteRrn();
        this.startOperationRrn = unitTimeLimitStatus.getStartOperationRrn();

        this.endProductRrn = unitTimeLimitStatus.getEndProductRrn();
        this.endProcessRrn = unitTimeLimitStatus.getEndProcessRrn();
        this.endRouteRrn = unitTimeLimitStatus.getEndRouteRrn();
        this.endOperationRrn = unitTimeLimitStatus.getEndOperationRrn();

        this.timeType = unitTimeLimitStatus.getTimeType();
        this.limitType = unitTimeLimitStatus.getLimitType();

        this.startRouteSeq = unitTimeLimitStatus.getStartRouteSeq();
        this.startOperationSeq = unitTimeLimitStatus.getStartOperationSeq();

        this.endRouteSeq = unitTimeLimitStatus.getEndRouteSeq();
        this.endOperationSeq = unitTimeLimitStatus.getEndOperationSeq();

        this.startTime = unitTimeLimitStatus.getStartTime();
        this.status = unitTimeLimitStatus.getStatus();
        this.additionalTimeLimit = unitTimeLimitStatus.getAdditionalTimeLimit();

        this.transRrn = transactionLog.getTransRrn();
        this.transSequence = transactionLog.getTransSequence();
        this.comments = transactionLog.getComments();

    }

    public Long getTransRrn() {
        return transRrn;
    }

    public void setTransRrn(Long transRrn) {
        this.transRrn = transRrn;
    }

    public Long getTransSequence() {
        return transSequence;
    }

    public void setTransSequence(Long transSequence) {
        this.transSequence = transSequence;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

}