class DefaultMapEntry implements Map.Entry<K, V> {

    @Override
    public boolean equals(Object o) {
        if (o == null) {
            return false;
        }

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

        if (!(o instanceof Map.Entry)) {
            return false;
        }

        Map.Entry<?, ?> e = (Map.Entry<?, ?>) o;

        return ObjectUtil.isEquals(key, e.getKey()) && ObjectUtil.isEquals(value, e.getValue());
    }

    public  DefaultMapEntry(K key, V value);

}