Class LinkedMap.MapEntry

java.lang.Object
org.pentaho.reporting.libraries.base.util.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:
  • Field Details

    • 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.
    • next

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

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

    • 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 Details

    • 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.