Class AbstractKeyValue<K,V>

java.lang.Object
org.apache.openjpa.lib.util.collections.AbstractKeyValue<K,V>
Type Parameters:
K - the type of keys
V - the type of values
All Implemented Interfaces:
KeyValue<K,V>
Direct Known Subclasses:
AbstractMapEntry

public abstract class AbstractKeyValue<K,V> extends Object implements KeyValue<K,V>
Abstract pair class to assist with creating KeyValue and Map.Entry implementations.
Since:
3.0
  • Constructor Details

    • AbstractKeyValue

      protected AbstractKeyValue(K key, V value)
      Constructs a new pair with the specified key and given value.
      Parameters:
      key - the key for the entry, may be null
      value - the value for the entry, may be null
  • Method Details

    • getKey

      public K getKey()
      Gets the key from the pair.
      Specified by:
      getKey in interface KeyValue<K,V>
      Returns:
      the key
    • setKey

      protected K setKey(K key)
    • getValue

      public V getValue()
      Gets the value from the pair.
      Specified by:
      getValue in interface KeyValue<K,V>
      Returns:
      the value
    • setValue

      protected V setValue(V value)
    • toString

      public String toString()
      Gets a debugging String view of the pair.
      Overrides:
      toString in class Object
      Returns:
      a String view of the entry