package com.eksad.masterdata.domain; import com.eksad.ddms.common.util.status.DataStatus; import jakarta.persistence.*; import javax.validation.constraints.NotNull; @Entity @Table(name = "MST_SYNC_KARTU_KPB") public class KartuKPB { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Integer id; @NotNull(message = "kodeKartu cannot be null") private String kodeKartu; private String engineCode; @Enumerated(EnumType.STRING) @NotNull(message = "dataStatus cannot be null") private DataStatus dataStatus; @Embedded private CreationalSpecification kartuKPBCreational; public KartuKPB() { } public KartuKPB(String kodeKartu, String engineCode, DataStatus dataStatus, CreationalSpecification kartuKPBCreational) { super(); this.kodeKartu = kodeKartu; this.engineCode = engineCode; this.dataStatus = dataStatus; this.kartuKPBCreational = kartuKPBCreational; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getKodeKartu() { return kodeKartu; } public void setKodeKartu(String kodeKartu) { this.kodeKartu = kodeKartu; } public String getEngineCode() { return engineCode; } public void setEngineCode(String engineCode) { this.engineCode = engineCode; } public DataStatus getDataStatus() { return dataStatus; } public void setDataStatus(DataStatus dataStatus) { this.dataStatus = dataStatus; } public CreationalSpecification getKartuKPBCreational() { return kartuKPBCreational; } public void setKartuKPBCreational(CreationalSpecification kartuKPBCreational) { this.kartuKPBCreational = kartuKPBCreational; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((dataStatus == null) ? 0 : dataStatus.hashCode()); result = prime * result + ((engineCode == null) ? 0 : engineCode.hashCode()); result = prime * result + ((kartuKPBCreational == null) ? 0 : kartuKPBCreational.hashCode()); result = prime * result + ((kodeKartu == null) ? 0 : kodeKartu.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; KartuKPB other = (KartuKPB) obj; if (dataStatus != other.dataStatus) return false; if (engineCode == null) { if (other.engineCode != null) return false; } else if (!engineCode.equals(other.engineCode)) return false; if (kartuKPBCreational == null) { if (other.kartuKPBCreational != null) return false; } else if (!kartuKPBCreational.equals(other.kartuKPBCreational)) return false; if (kodeKartu == null) { if (other.kodeKartu != null) return false; } else if (!kodeKartu.equals(other.kodeKartu)) return false; return true; } }