Class Pair<K,​V>

  • Type Parameters:
    K - the type of key
    V - the type of value

    public class Pair<K,​V>
    extends Object
    A convenience class to represent name-value pairs.
    Since:
    8.7
    Author:
    Marco Meschieri - LogicalDOC
    • Constructor Detail

      • Pair

        public Pair()
        Creates a new pair
      • Pair

        public Pair​(K key,
                    V value)
        Creates a new pair
        Parameters:
        key - The key for this pair
        value - The value to use for this pair
    • Method Detail

      • getKey

        public K getKey()
        Gets the key for this pair.
        Returns:
        key for this pair
      • getValue

        public V getValue()
        Gets the value for this pair.
        Returns:
        value for this pair
      • toString

        public String toString()

        String representation of this Pair.

        The default name/value delimiter '=' is always used.

        Overrides:
        toString in class Object
        Returns:
        String representation of this Pair
      • hashCode

        public int hashCode()

        Generate a hash code for this Pair.

        The hash code is calculated using both the name and the value of the Pair.

        Overrides:
        hashCode in class Object
        Returns:
        hash code for this Pair
      • equals

        public boolean equals​(Object o)

        Test this Pair for equality with another Object.

        If the Object to be tested is not a Pair or is null, then this method returns false.

        Two Pairs are considered equal if and only if both the names and values are equal.

        Overrides:
        equals in class Object
        Parameters:
        o - the Object to test for equality with this Pair
        Returns:
        true if the given Object is equal to this Pair else false
      • setKey

        public void setKey​(K key)
      • setValue

        public void setValue​(V value)