Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.weib.spittr.repostory.data; import java.util.Date; import java.util.Objects; import org.apache.commons.lang.builder.EqualsBuilder; /** * * @author zhangjingwei */ public class Spittle { private final Long id; private final String message; private final Date time; private Double latitude; private Double longitude; public Spittle(String message, Date time, Double longitude, Double latitude) { this.id = null; this.message = message; this.time = time; this.longitude = longitude; this.latitude = latitude; } public Spittle(String message, Date time) { this(message, time, null, null); } public Long getId() { return id; } public String getMessage() { return message; } public Date getTime() { return time; } public Double getLatitude() { return latitude; } public Double getLongitude() { return longitude; } @Override public int hashCode() { int hash = 7; hash = 83 * hash + Objects.hashCode(this.id); hash = 83 * hash + Objects.hashCode(this.time); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } String[] excludeFields = { "id", "time" }; return EqualsBuilder.reflectionEquals(this, obj, excludeFields); } }