package id.amigogroup.posterminal.model; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.util.Date; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @JsonPropertyOrder({ "no_nota", "nota_lama", "tgl_nota", "kd_customer", "jumlah_total", "kasir", "total_uang", "total_diskon", "status_bayar", "bank", "edc", "no_kartu", "no_validasi_bank", "status_nota", "no_nota_retur", "jumlah_total_retur", "jenis_diskon", "jenis_hadiah", "tgl_ambilhadiah", "user_ambilhadiah" }) public class MNotaTunai { @JsonProperty("no_nota") private String noNota; @JsonProperty("nota_lama") private String notaLama; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "YYYY-MM-DD hh:mm:ss") @JsonProperty("tgl_nota") private Date tglNota; @JsonProperty("kd_customer") private String kdCustomer; @JsonProperty("jumlah_total") private int jumlahTotal; @JsonProperty("kasir") private String kasir; @JsonProperty("total_uang") private int totalUang; @JsonProperty("total_diskon") private int totalDiskon; @JsonProperty("status_bayar") private Character statusBayar; @JsonProperty("bank") private String bank; @JsonProperty("edc") private String edc; @JsonProperty("no_kartu") private String noKartu; @JsonProperty("no_validasi_bank") private String noValidasiBank; @JsonProperty("status_nota") private char statusNota; @JsonProperty("no_nota_retur") private String noNotaRetur; @JsonProperty("jumlah_total_retur") private Integer jumlahTotalRetur; @JsonProperty("jenis_diskon") private Integer jenisDiskon; @JsonProperty("jenis_hadiah") private String jenisHadiah; @JsonProperty("tgl_ambilhadiah") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "YYYY-MM-DD hh:mm:ss") private Date tglAmbilhadiah; @JsonProperty("user_ambilhadiah") private String userAmbilhadiah; @JsonProperty("no_nota") public String getNoNota() { return noNota; } @JsonProperty("no_nota") public void setNoNota(String noNota) { this.noNota = noNota; } @JsonProperty("nota_lama") public String getNotaLama() { return notaLama; } @JsonProperty("nota_lama") public void setNotaLama(String notaLama) { this.notaLama = notaLama; } @JsonProperty("tgl_nota") public Date getTglNota() { return tglNota; } @JsonProperty("tgl_nota") public void setTglNota(Date tglNota) { this.tglNota = tglNota; } @JsonProperty("kd_customer") public String getKdCustomer() { return kdCustomer; } @JsonProperty("kd_customer") public void setKdCustomer(String kdCustomer) { this.kdCustomer = kdCustomer; } @JsonProperty("jumlah_total") public int getJumlahTotal() { return jumlahTotal; } @JsonProperty("jumlah_total") public void setJumlahTotal(int jumlahTotal) { this.jumlahTotal = jumlahTotal; } @JsonProperty("kasir") public String getKasir() { return kasir; } @JsonProperty("kasir") public void setKasir(String kasir) { this.kasir = kasir; } @JsonProperty("total_uang") public int getTotalUang() { return totalUang; } @JsonProperty("total_uang") public void setTotalUang(int totalUang) { this.totalUang = totalUang; } @JsonProperty("total_diskon") public int getTotalDiskon() { return totalDiskon; } @JsonProperty("total_diskon") public void setTotalDiskon(int totalDiskon) { this.totalDiskon = totalDiskon; } @JsonProperty("status_bayar") public Character getStatusBayar() { return statusBayar; } @JsonProperty("status_bayar") public void setStatusBayar(Character statusBayar) { this.statusBayar = statusBayar; } @JsonProperty("bank") public String getBank() { return bank; } @JsonProperty("bank") public void setBank(String bank) { this.bank = bank; } @JsonProperty("edc") public String getEdc() { return edc; } @JsonProperty("edc") public void setEdc(String edc) { this.edc = edc; } @JsonProperty("no_kartu") public String getNoKartu() { return noKartu; } @JsonProperty("no_kartu") public void setNoKartu(String noKartu) { this.noKartu = noKartu; } @JsonProperty("no_validasi_bank") public String getNoValidasiBank() { return noValidasiBank; } @JsonProperty("no_validasi_bank") public void setNoValidasiBank(String noValidasiBank) { this.noValidasiBank = noValidasiBank; } @JsonProperty("status_nota") public char getStatusNota() { return statusNota; } @JsonProperty("status_nota") public void setStatusNota(char statusNota) { this.statusNota = statusNota; } @JsonProperty("no_nota_retur") public String getNoNotaRetur() { return noNotaRetur; } @JsonProperty("no_nota_retur") public void setNoNotaRetur(String noNotaRetur) { this.noNotaRetur = noNotaRetur; } @JsonProperty("jumlah_total_retur") public Integer getJumlahTotalRetur() { return jumlahTotalRetur; } @JsonProperty("jumlah_total_retur") public void setJumlahTotalRetur(Integer jumlahTotalRetur) { this.jumlahTotalRetur = jumlahTotalRetur; } @JsonProperty("jenis_diskon") public Integer getJenisDiskon() { return jenisDiskon; } @JsonProperty("jenis_diskon") public void setJenisDiskon(Integer jenisDiskon) { this.jenisDiskon = jenisDiskon; } @JsonProperty("jenis_hadiah") public String getJenisHadiah() { return jenisHadiah; } @JsonProperty("jenis_hadiah") public void setJenisHadiah(String jenisHadiah) { this.jenisHadiah = jenisHadiah; } @JsonProperty("tgl_ambilhadiah") public Date getTglAmbilhadiah() { return tglAmbilhadiah; } @JsonProperty("tgl_ambilhadiah") public void setTglAmbilhadiah(Date tglAmbilhadiah) { this.tglAmbilhadiah = tglAmbilhadiah; } @JsonProperty("user_ambilhadiah") public String getUserAmbilhadiah() { return userAmbilhadiah; } @JsonProperty("user_ambilhadiah") public void setUserAmbilhadiah(String userAmbilhadiah) { this.userAmbilhadiah = userAmbilhadiah; } @Override public String toString() { return new ToStringBuilder(this).append("noNota", noNota).append("notaLama", notaLama).append("tglNota", tglNota).append("kdCustomer", kdCustomer).append("jumlahTotal", jumlahTotal).append("kasir", kasir).append("totalUang", totalUang).append("totalDiskon", totalDiskon).append("statusBayar", statusBayar).append("bank", bank).append("edc", edc).append("noKartu", noKartu).append("noValidasiBank", noValidasiBank).append("statusNota", statusNota).append("noNotaRetur", noNotaRetur).append("jumlahTotalRetur", jumlahTotalRetur).append("jenisDiskon", jenisDiskon).append("jenisHadiah", jenisHadiah).append("tglAmbilhadiah", tglAmbilhadiah).append("userAmbilhadiah", userAmbilhadiah).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(edc).append(statusNota).append(jumlahTotalRetur).append(tglAmbilhadiah).append(tglNota).append(noNotaRetur).append(userAmbilhadiah).append(noValidasiBank).append(bank).append(notaLama).append(totalDiskon).append(kasir).append(noNota).append(statusBayar).append(noKartu).append(jenisDiskon).append(jenisHadiah).append(kdCustomer).append(jumlahTotal).append(totalUang).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof MNotaTunai) == false) { return false; } MNotaTunai rhs = ((MNotaTunai) other); return new EqualsBuilder().append(edc, rhs.edc).append(statusNota, rhs.statusNota).append(jumlahTotalRetur, rhs.jumlahTotalRetur).append(tglAmbilhadiah, rhs.tglAmbilhadiah).append(tglNota, rhs.tglNota).append(noNotaRetur, rhs.noNotaRetur).append(userAmbilhadiah, rhs.userAmbilhadiah).append(noValidasiBank, rhs.noValidasiBank).append(bank, rhs.bank).append(notaLama, rhs.notaLama).append(totalDiskon, rhs.totalDiskon).append(kasir, rhs.kasir).append(noNota, rhs.noNota).append(statusBayar, rhs.statusBayar).append(noKartu, rhs.noKartu).append(jenisDiskon, rhs.jenisDiskon).append(jenisHadiah, rhs.jenisHadiah).append(kdCustomer, rhs.kdCustomer).append(jumlahTotal, rhs.jumlahTotal).append(totalUang, rhs.totalUang).isEquals(); } }