org.pentaho.reporting.libraries.base.util

Class LinkedMap.MapEntry

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.
Field Summary
protected LinkedMap.MapEntrycollisionNext
The link to the next entry in the bucket that has the same hashkey.
protected inthashKey
The precomputed hashkey of the key.
protected Objectkey
The key object, which is never null and which never changes.
protected LinkedMap.MapEntrynext
The link to the next entry in the list.
protected LinkedMap.MapEntryprevious
The link to the previous entry in the list.
protected Objectvalue
The current value object (can be null).
Constructor Summary
protected MapEntry(Object key, int hashKey, Object value)
Creates a new map-entry for the given key and value.
Method Summary
LinkedMap.MapEntrygetCollisionNext()
Returns the next map-entry in the bucket.
LinkedMap.MapEntrygetNext()
Returns the next entry in the list or null if this is the last entry.
LinkedMap.MapEntrygetPrevious()
Returns the previous entry in the list or null if this is the first entry.
ObjectgetValue()
Returns the current value.
voidsetCollisionNext(LinkedMap.MapEntry collisionNext)
Defines the next map-entry in the bucket.
voidsetNext(LinkedMap.MapEntry next)
Redefines the next entry in the list or null if this is the last entry.
voidsetPrevious(LinkedMap.MapEntry previous)
Redefines the previous entry in the list or null if this is the first entry.
voidsetValue(Object value)
Redefines the current value.

Field Detail

collisionNext

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

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.

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

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

value

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

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

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.

getNext

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

Returns: the next entry.

getPrevious

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

Returns: the previous entry.

getValue

public Object getValue()
Returns the current value.

Returns: the value, never null.

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.

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.

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.

setValue

public void setValue(Object value)
Redefines the current value.

Parameters: value the value, never null.