@Override public int hashCode() { return Objects.hashCode(getName(), getEmail(), getTimestamp(), getTimeZoneOffset()); }
public static RevPersonImpl build(@Nullable String name, @Nullable String email, long timeStamp, int timeZoneOffset) { return new RevPersonImpl(name, email, timeStamp, timeZoneOffset); }
public @Override @NonNull RevPerson createPerson(@Nullable String name, @Nullable String email, long timeStamp, int timeZoneOffset) { return new RevPersonImpl(Optional.fromNullable(name), Optional.fromNullable(email), timeStamp, timeZoneOffset); }
/** * @see Object#equals(Object) */ @Override public boolean equals(Object o) { if (!(o instanceof RevPerson)) { return false; } RevPerson person = (RevPerson) o; return equal(getName(), person.getName()) && equal(getEmail(), person.getEmail()) && getTimestamp() == person.getTimestamp() && getTimeZoneOffset() == person.getTimeZoneOffset(); }