CSMonitoring.java 3.39 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
package com.eksad.masterdata.domain;

import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.masterdata.common.listEnum.ContractServiceEvent;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import org.hibernate.validator.constraints.NotEmpty;

import java.util.Date;

@Entity
@Table(name = "TRX_CS_MONITORING")
public class CSMonitoring implements EntityObject<CSMonitoring> {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_cs_monitoring_gen")
    @SequenceGenerator(name = "trx_cs_monitoring_gen", sequenceName = "trx_cs_monitoring_seq", allocationSize = 1)
    private Integer id;

    @NotEmpty(message = "cs id cannot be null")
    private String csID;

    @NotEmpty(message = "nosin cannot be null")
    private String nosin;

    @Temporal(TemporalType.TIMESTAMP)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss")
    private Date tglTransaksi;

    @Column(name = "log", columnDefinition = "TEXT")
    private String log;

    @Enumerated(value = EnumType.STRING)
    private ContractServiceEvent event;

    private String reffID;

    private String packageID;

    @Embedded
    private CreationalSpecification csMonitoringCreationalSpecification;

    public CSMonitoring() {
    }

    public CSMonitoring(Integer id, String csID, String nosin, Date tglTransaksi, String log, ContractServiceEvent event, String reffID, String packageID, CreationalSpecification csMonitoringCreationalSpecification) {
        this.id = id;
        this.csID = csID;
        this.nosin = nosin;
        this.tglTransaksi = tglTransaksi;
        this.log = log;
        this.event = event;
        this.reffID = reffID;
        this.packageID = packageID;
        this.csMonitoringCreationalSpecification = csMonitoringCreationalSpecification;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCsID() {
        return csID;
    }

    public void setCsID(String csID) {
        this.csID = csID;
    }

    public String getNosin() {
        return nosin;
    }

    public void setNosin(String nosin) {
        this.nosin = nosin;
    }

    public Date getTglTransaksi() {
        return tglTransaksi;
    }

    public void setTglTransaksi(Date tglTransaksi) {
        this.tglTransaksi = tglTransaksi;
    }

    public String getLog() {
        return log;
    }

    public void setLog(String log) {
        this.log = log;
    }

    public ContractServiceEvent getEvent() {
        return event;
    }

    public void setEvent(ContractServiceEvent event) {
        this.event = event;
    }

    public String getReffID() {
        return reffID;
    }

    public void setReffID(String reffID) {
        this.reffID = reffID;
    }

    public String getPackageID() {
        return packageID;
    }

    public void setPackageID(String packageID) {
        this.packageID = packageID;
    }

    public CreationalSpecification getCsMonitoringCreationalSpecification() {
        return csMonitoringCreationalSpecification;
    }

    public void setCsMonitoringCreationalSpecification(CreationalSpecification csMonitoringCreationalSpecification) {
        this.csMonitoringCreationalSpecification = csMonitoringCreationalSpecification;
    }

    @Override
    public boolean sameIdentityAs(CSMonitoring other) {
        return other.equals(this);
    }
}