package dto; import util.ConvUtil; /** * ============================================================ * 【COBOL→Java】ZAN02REC マッチング結果レコード(80B, FB) * ============================================================ * 使用プログラム: ZAN04MAT(W01/OVT-MATCHED) ZAN05CAL(R01/OVT-SORTED2) * レイアウト: APPL-ID X(8) / EMP-ID 9(8) / APPL-DATE 9(8) / * START-TIME 9(4) / END-TIME 9(4) / STATUS X(1) / * OVT-TYPE X(1) / PROC-SEQ 9(2) / FILLER X(44) */ public class Zan02Rec { private String applId = ""; private String empId = ""; private String applDate = ""; private String startTime = ""; private String endTime = ""; private String status = ""; private String ovtType = ""; private String procSeq = ""; private String filler = ""; public Zan02Rec() { } public void fromRecordLine(final String line) { applId = ConvUtil.safeSub(line, 0, 8).trim(); empId = ConvUtil.safeSub(line, 8, 16).trim(); applDate = ConvUtil.safeSub(line, 16, 24).trim(); startTime = ConvUtil.safeSub(line, 24, 28).trim(); endTime = ConvUtil.safeSub(line, 28, 32).trim(); status = ConvUtil.safeSub(line, 32, 33); ovtType = ConvUtil.safeSub(line, 33, 34); procSeq = ConvUtil.safeSub(line, 34, 36).trim(); filler = ConvUtil.safeSub(line, 36, 80); } public String toRecordLine() { return ConvUtil.padRight(applId, 8) + ConvUtil.padLeftZero(ConvUtil.parseIntSafe(empId, 0), 8) + ConvUtil.padLeftZero(ConvUtil.parseIntSafe(applDate, 0), 8) + ConvUtil.padLeftZero(ConvUtil.parseIntSafe(startTime, 0), 4) + ConvUtil.padLeftZero(ConvUtil.parseIntSafe(endTime, 0), 4) + (status.isEmpty() ? " " : status.substring(0, 1)) + (ovtType.isEmpty() ? " " : ovtType.substring(0, 1)) + ConvUtil.padLeftZero(ConvUtil.parseIntSafe(procSeq, 0), 2) + ConvUtil.padRight(filler, 44); } public String getApplId() { return applId; } public void setApplId(String applId) { this.applId = (applId == null) ? "" : applId; } public String getEmpId() { return empId; } public void setEmpId(String empId) { this.empId = (empId == null) ? "" : empId; } public String getApplDate() { return applDate; } public void setApplDate(String applDate) { this.applDate = (applDate == null) ? "" : applDate; } public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = (startTime == null) ? "" : startTime; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = (endTime == null) ? "" : endTime; } public String getStatus() { return status; } public void setStatus(String status) { this.status = (status == null) ? "" : status; } public String getOvtType() { return ovtType; } public void setOvtType(String ovtType) { this.ovtType = (ovtType == null) ? "" : ovtType; } public String getProcSeq() { return procSeq; } public void setProcSeq(String procSeq) { this.procSeq = (procSeq == null) ? "" : procSeq; } public String getFiller() { return filler; } public void setFiller(String filler) { this.filler = (filler == null) ? "" : filler; } }