package org.ovirt.engine.core.compat; import java.io.Serializable; import java.util.Map; import java.util.Objects; public class KeyValuePairCompat<K, V> implements Map.Entry<K, V>, Serializable { private static final long serialVersionUID = 3550666497489591122L; private K key; private V value; public KeyValuePairCompat() { } public KeyValuePairCompat(K key, V value) { this.key = key; this.value = value; } @Override public K getKey() { return key; } public void setKey(K key) { this.key = key; } @Override public V getValue() { return value; } @Override public V setValue(V value) { V oldV = value; this.value = value; return oldV; } @Override public int hashCode() { return Objects.hash( key, value ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof KeyValuePairCompat)) { return false; } KeyValuePairCompat other = (KeyValuePairCompat) obj; return Objects.equals(key, other.key) && Objects.equals(value, other.value); } }