Aplikasi POS Amigo, dibangun dengan JavaFX dengan Maven
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

172 rivejä
4.7 KiB

  1. package id.amigogroup.posterminal.model;
  2. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  3. import com.fasterxml.jackson.annotation.JsonInclude;
  4. import com.fasterxml.jackson.annotation.JsonProperty;
  5. import com.fasterxml.jackson.annotation.JsonPropertyOrder;
  6. import org.apache.commons.lang.builder.EqualsBuilder;
  7. import org.apache.commons.lang.builder.HashCodeBuilder;
  8. import org.apache.commons.lang.builder.ToStringBuilder;
  9. //@JsonIgnoreProperties(ignoreUnknown = true)
  10. @JsonInclude(JsonInclude.Include.NON_NULL)
  11. @JsonPropertyOrder({
  12. "nik",
  13. "nama",
  14. "username",
  15. "password",
  16. "id_pekerjaan",
  17. "id_department",
  18. "last_login_plafon",
  19. "last_login_CS",
  20. "aktif",
  21. "pin"
  22. })
  23. public class Karyawan {
  24. @JsonProperty("nik")
  25. private String nik;
  26. @JsonProperty("nama")
  27. private String nama;
  28. @JsonProperty("username")
  29. private String username;
  30. @JsonProperty("password")
  31. private String password;
  32. @JsonProperty("id_pekerjaan")
  33. private String idPekerjaan;
  34. @JsonProperty("id_department")
  35. private String idDepartment;
  36. @JsonProperty("last_login_plafon")
  37. private Object lastLoginPlafon;
  38. @JsonProperty("last_login_CS")
  39. private String lastLoginCS;
  40. @JsonProperty("aktif")
  41. private String aktif;
  42. @JsonProperty("pin")
  43. private String pin;
  44. @JsonProperty("nik")
  45. public String getNik() {
  46. return nik;
  47. }
  48. @JsonProperty("nik")
  49. public void setNik(String nik) {
  50. this.nik = nik;
  51. }
  52. @JsonProperty("nama")
  53. public String getNama() {
  54. return nama;
  55. }
  56. @JsonProperty("nama")
  57. public void setNama(String nama) {
  58. this.nama = nama;
  59. }
  60. @JsonProperty("username")
  61. public String getUsername() {
  62. return username;
  63. }
  64. @JsonProperty("username")
  65. public void setUsername(String username) {
  66. this.username = username;
  67. }
  68. @JsonProperty("password")
  69. public String getPassword() {
  70. return password;
  71. }
  72. @JsonProperty("password")
  73. public void setPassword(String password) {
  74. this.password = password;
  75. }
  76. @JsonProperty("id_pekerjaan")
  77. public String getIdPekerjaan() {
  78. return idPekerjaan;
  79. }
  80. @JsonProperty("id_pekerjaan")
  81. public void setIdPekerjaan(String idPekerjaan) {
  82. this.idPekerjaan = idPekerjaan;
  83. }
  84. @JsonProperty("id_department")
  85. public String getIdDepartment() {
  86. return idDepartment;
  87. }
  88. @JsonProperty("id_department")
  89. public void setIdDepartment(String idDepartment) {
  90. this.idDepartment = idDepartment;
  91. }
  92. @JsonProperty("last_login_plafon")
  93. public Object getLastLoginPlafon() {
  94. return lastLoginPlafon;
  95. }
  96. @JsonProperty("last_login_plafon")
  97. public void setLastLoginPlafon(Object lastLoginPlafon) {
  98. this.lastLoginPlafon = lastLoginPlafon;
  99. }
  100. @JsonProperty("last_login_CS")
  101. public String getLastLoginCS() {
  102. return lastLoginCS;
  103. }
  104. @JsonProperty("last_login_CS")
  105. public void setLastLoginCS(String lastLoginCS) {
  106. this.lastLoginCS = lastLoginCS;
  107. }
  108. @JsonProperty("aktif")
  109. public String getAktif() {
  110. return aktif;
  111. }
  112. @JsonProperty("aktif")
  113. public void setAktif(String aktif) {
  114. this.aktif = aktif;
  115. }
  116. @JsonProperty("pin")
  117. public String getPin() {
  118. return pin;
  119. }
  120. @JsonProperty("pin")
  121. public void setPin(String pin) {
  122. this.pin = pin;
  123. }
  124. @Override
  125. public String toString() {
  126. return new ToStringBuilder(this).append("nik", nik).append("nama", nama).append("username", username).append("password", password).append("idPekerjaan", idPekerjaan).append("idDepartment", idDepartment).append("lastLoginPlafon", lastLoginPlafon).append("lastLoginCS", lastLoginCS).append("aktif", aktif).append("pin", pin).toString();
  127. }
  128. @Override
  129. public int hashCode() {
  130. return new HashCodeBuilder().append(nik).append(password).append(nama).append(pin).append(lastLoginPlafon).append(lastLoginCS).append(aktif).append(username).append(idPekerjaan).append(idDepartment).toHashCode();
  131. }
  132. @Override
  133. public boolean equals(Object other) {
  134. if (other == this) {
  135. return true;
  136. }
  137. if ((other instanceof Karyawan) == false) {
  138. return false;
  139. }
  140. Karyawan rhs = ((Karyawan) other);
  141. return new EqualsBuilder().append(nik, rhs.nik).append(password, rhs.password).append(nama, rhs.nama).append(pin, rhs.pin).append(lastLoginPlafon, rhs.lastLoginPlafon).append(lastLoginCS, rhs.lastLoginCS).append(aktif, rhs.aktif).append(username, rhs.username).append(idPekerjaan, rhs.idPekerjaan).append(idDepartment, rhs.idDepartment).isEquals();
  142. }
  143. }