package com.mycompany; import java.io.Serializable; @SuppressWarnings("serial") public class MySerial implements Serializable { private int prop1; private long prop2; public MySerial(int prop1, long prop2) { super(); this.prop1 = prop1; this.prop2 = prop2; } public int getProp1() { return prop1; } public void setProp1(int prop1) { this.prop1 = prop1; } public long getProp2() { return prop2; } public void setProp2(long prop2) { this.prop2 = prop2; } @Override public String toString() { return "MySerial [prop1=" + prop1 + ", prop2=" + prop2 + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + prop1; result = prime * result + (int) (prop2 ^ (prop2 >>> 32)); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; MySerial other = (MySerial) obj; if (prop1 != other.prop1) return false; if (prop2 != other.prop2) return false; return true; } }