org.pushingpixels.flamingo.api.common
Class KeyValuePair<S,T>

java.lang.Object
  extended by org.pushingpixels.flamingo.api.common.KeyValuePair<S,T>
Type Parameters:
S - Key class.
T - Value class.
Direct Known Subclasses:
StringValuePair

public class KeyValuePair<S,T>
extends java.lang.Object

Generic key-value pair with optional property map.


Field Summary
protected  S key
          Pair key.
protected  java.util.Map<java.lang.String,java.lang.Object> propMap
          Property map.
protected  T value
          Pair value.
 
Constructor Summary
KeyValuePair(S key, T value)
          Creates a new pair.
 
Method Summary
 java.lang.Object get(java.lang.String propKey)
          Returns the property attached to the specified key.
 S getKey()
          Returns the pair key.
 java.util.Map<java.lang.String,java.lang.Object> getProps()
          Returns all attached properties.
 T getValue()
          Returns the pair value.
 void set(java.lang.String propKey, java.lang.Object propValue)
          Sets the property specified by the key and value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

protected S key
Pair key.


value

protected T value
Pair value.


propMap

protected java.util.Map<java.lang.String,java.lang.Object> propMap
Property map.

Constructor Detail

KeyValuePair

public KeyValuePair(S key,
                    T value)
Creates a new pair.

Parameters:
key - Pair key.
value - Pair value.
Method Detail

getValue

public T getValue()
Returns the pair value.

Returns:
Pair value.

getKey

public S getKey()
Returns the pair key.

Returns:
Pair key.

get

public java.lang.Object get(java.lang.String propKey)
Returns the property attached to the specified key.

Parameters:
propKey - Property key.
Returns:
Attached property.

set

public void set(java.lang.String propKey,
                java.lang.Object propValue)
Sets the property specified by the key and value.

Parameters:
propKey - Property key.
propValue - Property value.

getProps

public java.util.Map<java.lang.String,java.lang.Object> getProps()
Returns all attached properties.

Returns:
All attached properties.