package id.amigogroup.posterminal.model; 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 org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; //@JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "nik", "nama", "username", "password", "id_pekerjaan", "id_department", "last_login_plafon", "last_login_CS", "aktif", "pin" }) public class Karyawan { @JsonProperty("nik") private String nik; @JsonProperty("nama") private String nama; @JsonProperty("username") private String username; @JsonProperty("password") private String password; @JsonProperty("id_pekerjaan") private String idPekerjaan; @JsonProperty("id_department") private String idDepartment; @JsonProperty("last_login_plafon") private Object lastLoginPlafon; @JsonProperty("last_login_CS") private String lastLoginCS; @JsonProperty("aktif") private String aktif; @JsonProperty("pin") private String pin; @JsonProperty("nik") public String getNik() { return nik; } @JsonProperty("nik") public void setNik(String nik) { this.nik = nik; } @JsonProperty("nama") public String getNama() { return nama; } @JsonProperty("nama") public void setNama(String nama) { this.nama = nama; } @JsonProperty("username") public String getUsername() { return username; } @JsonProperty("username") public void setUsername(String username) { this.username = username; } @JsonProperty("password") public String getPassword() { return password; } @JsonProperty("password") public void setPassword(String password) { this.password = password; } @JsonProperty("id_pekerjaan") public String getIdPekerjaan() { return idPekerjaan; } @JsonProperty("id_pekerjaan") public void setIdPekerjaan(String idPekerjaan) { this.idPekerjaan = idPekerjaan; } @JsonProperty("id_department") public String getIdDepartment() { return idDepartment; } @JsonProperty("id_department") public void setIdDepartment(String idDepartment) { this.idDepartment = idDepartment; } @JsonProperty("last_login_plafon") public Object getLastLoginPlafon() { return lastLoginPlafon; } @JsonProperty("last_login_plafon") public void setLastLoginPlafon(Object lastLoginPlafon) { this.lastLoginPlafon = lastLoginPlafon; } @JsonProperty("last_login_CS") public String getLastLoginCS() { return lastLoginCS; } @JsonProperty("last_login_CS") public void setLastLoginCS(String lastLoginCS) { this.lastLoginCS = lastLoginCS; } @JsonProperty("aktif") public String getAktif() { return aktif; } @JsonProperty("aktif") public void setAktif(String aktif) { this.aktif = aktif; } @JsonProperty("pin") public String getPin() { return pin; } @JsonProperty("pin") public void setPin(String pin) { this.pin = pin; } @Override public String toString() { 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(); } @Override public int hashCode() { return new HashCodeBuilder().append(nik).append(password).append(nama).append(pin).append(lastLoginPlafon).append(lastLoginCS).append(aktif).append(username).append(idPekerjaan).append(idDepartment).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof Karyawan) == false) { return false; } Karyawan rhs = ((Karyawan) other); 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(); } }