package gtPlusPlus.api.objects.data; import java.io.Serializable; import com.google.common.base.Objects; public class FlexiblePair implements Serializable { /** * SVUID */ private static final long serialVersionUID = 1250550491092812443L; private final K key; private V value; public FlexiblePair(final K key, final V value){ this.key = key; this.value = value; } final public K getKey(){ return this.key; } final public V getValue(){ return this.value; } final public void setValue(V aObj) { value = aObj; } @Override public int hashCode() { Integer aCode = Objects.hashCode(getKey(), getValue()); return aCode != null ? aCode : super.hashCode(); } }