package io.robe.convert; import com.fasterxml.jackson.annotation.JsonFormat; import io.robe.convert.common.annotation.Convert; import java.math.BigDecimal; import java.util.Date; public class SamplePojo { @Convert(order = 0, unique = true, title = "Kullanıcı Id", optional = false) private int id; @Convert(order = 0) private String name; @Convert(title = "Soyadı") private String surname; @Convert(title = "Long Id") private long longid; @Convert(title = "Double Id") private double doubleid; @Convert(title = "Big Id") private BigDecimal big = BigDecimal.ONE; @Convert @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd.MM.yyyy", timezone = "Asia/Baghdad") private Date date2; @Convert private SampleEnum sampleEnum; @Convert(title = "Boolean", type = Convert.Type.BOOL) private String active; @Convert(title = "Byte", type = Convert.Type.BYTE) private String anByte; @Convert(ignore = true) private String ignoreString; private String noConvertString; public SamplePojo() { } public SamplePojo(int id, String name, String surname, long longid, double doubleid, BigDecimal big, Date date2, SampleEnum sampleEnum, String active, String anByte) { this.id = id; this.name = name; this.surname = surname; this.longid = longid; this.doubleid = doubleid; this.big = big; this.date2 = date2; this.sampleEnum = sampleEnum; this.active = active; this.anByte = anByte; } public String getAnByte() { return anByte; } public void setAnByte(String anByte) { this.anByte = anByte; } public String getActive() { return active; } public void setActive(String active) { this.active = active; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } public long getLongid() { return longid; } public void setLongid(long longid) { this.longid = longid; } public double getDoubleid() { return doubleid; } public void setDoubleid(double doubleid) { this.doubleid = doubleid; } public BigDecimal getBig() { return big; } public void setBig(BigDecimal big) { this.big = big; } public Date getDate2() { return date2; } public void setDate2(Date date2) { this.date2 = date2; } public SampleEnum getSampleEnum() { return sampleEnum; } public void setSampleEnum(SampleEnum sampleEnum) { this.sampleEnum = sampleEnum; } @Override public String toString() { final StringBuilder sb = new StringBuilder("SamplePojo{"); sb.append("id=").append(id); sb.append(", name='").append(name).append('\''); sb.append(", surname='").append(surname).append('\''); sb.append(", longid=").append(longid); sb.append(", doubleid=").append(doubleid); sb.append(", big=").append(big); sb.append(", date2=").append(date2); sb.append(", sampleEnum=").append(sampleEnum); sb.append('}'); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof SamplePojo)) return false; SamplePojo that = (SamplePojo) o; if (Double.compare(that.doubleid, doubleid) != 0) return false; if (id != that.id) return false; if (longid != that.longid) return false; if (big != null ? big.compareTo(that.big) != 0 : that.big != null) return false; if (date2 != null ? !date2.equals(that.date2) : that.date2 != null) return false; if (name != null ? !name.equals(that.name) : that.name != null) return false; if (sampleEnum != that.sampleEnum) return false; if (surname != null ? !surname.equals(that.surname) : that.surname != null) return false; return true; } @Override public int hashCode() { int result; long temp; result = id; result = 31 * result + (name != null ? name.hashCode() : 0); result = 31 * result + (surname != null ? surname.hashCode() : 0); result = 31 * result + (int) (longid ^ (longid >>> 32)); temp = Double.doubleToLongBits(doubleid); result = 31 * result + (int) (temp ^ (temp >>> 32)); result = 31 * result + (big != null ? big.hashCode() : 0); result = 31 * result + (date2 != null ? date2.hashCode() : 0); result = 31 * result + (sampleEnum != null ? sampleEnum.hashCode() : 0); return result; } }