Class ConcurrentRadixTree.KeyValuePairImpl<O>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.String key  
      (package private) O value  
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyValuePairImpl​(java.lang.String key, java.lang.Object value)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)
      Compares this KeyValuePair object with another for equality.
      java.lang.CharSequence getKey()
      Returns the key with which the value is associated
      O getValue()
      Returns the value associated with the key
      int hashCode()
      Returns a hash code for this object.
      java.lang.String toString()
      Returns a string representation as (key, value).
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • key

        final java.lang.String key
      • value

        final O value
    • Constructor Detail

      • KeyValuePairImpl

        public KeyValuePairImpl​(java.lang.String key,
                                java.lang.Object value)
        Constructor. Implementation node: This constructor currently requires the key to be supplied as a String - this is to allow reliable testing of object equality; the alternative CharSequence does not specify a contract for Object.equals(Object).
        Parameters:
        key - The key as a string
        value - The value
    • Method Detail

      • getKey

        public java.lang.CharSequence getKey()
        Returns the key with which the value is associated
        Specified by:
        getKey in interface KeyValuePair<O>
        Returns:
        The key with which the value is associated
      • getValue

        public O getValue()
        Returns the value associated with the key
        Specified by:
        getValue in interface KeyValuePair<O>
        Returns:
        The value associated with the key
      • equals

        public boolean equals​(java.lang.Object o)
        Compares this KeyValuePair object with another for equality.

        This is implemented based on equality of the keys.

        Specified by:
        equals in interface KeyValuePair<O>
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - The other object to compare
        Returns:
        True if the other object is also a KeyValuePair and is equal to this one as specified above
      • hashCode

        public int hashCode()
        Returns a hash code for this object.
        Specified by:
        hashCode in interface KeyValuePair<O>
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Returns a string representation as (key, value).
        Specified by:
        toString in interface KeyValuePair<O>
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation as (key, value)