Link Search Menu Expand Document
public class SumClass implements Serializable {
    private Date someDate;
    private String a;
    private String b;
    private String c;

    @Override
    public boolean equals(Object obj) {

        if (obj == null) {
            return false;
        }

        if (obj == this) {
            return true;
        }

        if (!(obj instanceof SumClass)) {
            return false;
        }

        SumClass sdk = (SumClass) obj;
        return someDate.equals(sdk.someDate) && a.equals(sdk.a) && b.equals(sdk.b) && c.equals(sdk.c);

    }

    @Override
    public int hashCode() {
        int result = someDate != null ? someDate.hashCode() : 0;
        result = 31 * result + ( a != null ? a.hashCode() : 0 );
        result = 31 * result + ( b != null ? b.hashCode() : 0 );
        result = 31 * result + ( c != null ? c.hashCode() : 0 );
        return result;
    }

}