Class LinkedMap.MapEntry

  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    LinkedMap

    protected static final class LinkedMap.MapEntry
    extends Object
    implements Serializable
    A cache map entry class holding both the key and value and acting as member of a linked list.
    See Also:
    Serialized Form
    • Field Detail

      • hashKey

        protected final int hashKey
        The precomputed hashkey of the key.
      • key

        protected final Object key
        The key object, which is never null and which never changes.
      • value

        protected Object value
        The current value object (can be null).
      • previous

        protected LinkedMap.MapEntry previous
        The link to the previous entry in the list.
      • collisionNext

        protected LinkedMap.MapEntry collisionNext
        The link to the next entry in the bucket that has the same hashkey.
    • Constructor Detail

      • MapEntry

        protected MapEntry​(Object key,
                           int hashKey,
                           Object value)
        Creates a new map-entry for the given key and value.
        Parameters:
        key - the key, never null.
        hashKey - the precomputed hashkey for the key.
        value - the value, never null.
    • Method Detail

      • getPrevious

        public LinkedMap.MapEntry getPrevious()
        Returns the previous entry in the list or null if this is the first entry.
        Returns:
        the previous entry.
      • setPrevious

        public void setPrevious​(LinkedMap.MapEntry previous)
        Redefines the previous entry in the list or null if this is the first entry.
        Parameters:
        previous - the previous entry.
      • getNext

        public LinkedMap.MapEntry getNext()
        Returns the next entry in the list or null if this is the last entry.
        Returns:
        the next entry.
      • setNext

        public void setNext​(LinkedMap.MapEntry next)
        Redefines the next entry in the list or null if this is the last entry.
        Parameters:
        next - the next entry.
      • getValue

        public Object getValue()
        Returns the current value.
        Returns:
        the value, never null.
      • setValue

        public void setValue​(Object value)
        Redefines the current value.
        Parameters:
        value - the value, never null.
      • getCollisionNext

        public LinkedMap.MapEntry getCollisionNext()
        Returns the next map-entry in the bucket. If more than one object maps into the same hash-bucket, this map stores the entries as linked list.
        Returns:
        the next entry.
      • setCollisionNext

        public void setCollisionNext​(LinkedMap.MapEntry collisionNext)
        Defines the next map-entry in the bucket. If more than one object maps into the same hash-bucket, this map stores the entries as linked list.
        Parameters:
        collisionNext - the next entry.