1 package examples; 2 3 import org.pojomatic.Pojomatic; 4 import org.pojomatic.annotations.AutoProperty; 5 6 @AutoProperty 7 public class Person { 8 private final String firstName; 9 private final String lastName; 10 private final int age; 11 12 public Person(String firstName, String lastName, int age) { 13 this.firstName = firstName; 14 this.lastName = lastName; 15 this.age = age; 16 } 17 18 public String getLastName() { return this.lastName; } 19 public String getFirstName() { return this.firstName; } 20 public int getAge() { return this.age; } 21 22 @Override public int hashCode() { 23 return Pojomatic.hashCode(this); 24 } 25 26 @Override public String toString() { 27 return Pojomatic.toString(this); 28 } 29 30 @Override public boolean equals(Object o) { 31 return Pojomatic.equals(this, o); 32 } 33 }