public class ExecutionContext
extends java.lang.Object
implements java.io.Serializable
ItemStream. It is a thin wrapper
for a map that allows optionally for type safety on reads. It also allows for
dirty checking by setting a 'dirty' flag whenever any put is called.
Note that putting null value is equivalent to removing the entry
for the given key.| Constructor and Description |
|---|
ExecutionContext()
Default constructor.
|
ExecutionContext(ExecutionContext executionContext)
Initializes a new
ExecutionContext with the contents of another
ExecutionContext. |
ExecutionContext(java.util.Map<java.lang.String,java.lang.Object> map)
Initializes a new execution context with the contents of another map.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearDirtyFlag()
Clears the dirty flag.
|
boolean |
containsKey(java.lang.String key)
Indicates whether or not a key is represented in this context.
|
boolean |
containsValue(java.lang.Object value)
Indicates whether or not a value is represented in this context.
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet()
Returns the entry set containing the contents of this context.
|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
get(java.lang.String key)
Getter for the value represented by the provided key.
|
double |
getDouble(java.lang.String key)
Typesafe Getter for the Double represented by the provided key.
|
double |
getDouble(java.lang.String key,
double defaultDouble)
Typesafe Getter for the Double represented by the provided key with
default value to return if key is not represented.
|
int |
getInt(java.lang.String key)
Typesafe Getter for the Integer represented by the provided key.
|
int |
getInt(java.lang.String key,
int defaultInt)
Typesafe Getter for the Integer represented by the provided key with
default value to return if key is not represented.
|
long |
getLong(java.lang.String key)
Typesafe Getter for the Long represented by the provided key.
|
long |
getLong(java.lang.String key,
long defaultLong)
Typesafe Getter for the Long represented by the provided key with default
value to return if key is not represented.
|
java.lang.String |
getString(java.lang.String key)
Typesafe Getter for the String represented by the provided key.
|
java.lang.String |
getString(java.lang.String key,
java.lang.String defaultString)
Typesafe Getter for the String represented by the provided key with
default value to return if key is not represented.
|
int |
hashCode() |
boolean |
isDirty()
Indicates if context has been changed with a "put" operation since the
dirty flag was last cleared.
|
boolean |
isEmpty()
Indicates whether or not the context is empty.
|
void |
put(java.lang.String key,
java.lang.Object value)
Add an Object value to the context.
|
void |
putDouble(java.lang.String key,
double value)
Add a Double value to the context.
|
void |
putInt(java.lang.String key,
int value)
Adds an Integer value to the context.
|
void |
putLong(java.lang.String key,
long value)
Adds a Long value to the context.
|
void |
putString(java.lang.String key,
java.lang.String value)
Adds a String value to the context.
|
java.lang.Object |
remove(java.lang.String key)
Removes the mapping for a key from this context if it is present.
|
int |
size()
Returns number of entries in the context
|
java.lang.String |
toString() |
public ExecutionContext()
public ExecutionContext(java.util.Map<java.lang.String,java.lang.Object> map)
map - Initial contents of context.public ExecutionContext(ExecutionContext executionContext)
ExecutionContext with the contents of another
ExecutionContext.executionContext - containing the entries to be copied to this current context.public void putString(java.lang.String key,
@Nullable
java.lang.String value)
null
value for a given key removes the key.key - Key to add to contextvalue - Value to associate with keypublic void putLong(java.lang.String key,
long value)
key - Key to add to contextvalue - Value to associate with keypublic void putInt(java.lang.String key,
int value)
key - Key to add to contextvalue - Value to associate with keypublic void putDouble(java.lang.String key,
double value)
key - Key to add to contextvalue - Value to associate with keypublic void put(java.lang.String key,
@Nullable
java.lang.Object value)
null
value for a given key removes the key.key - Key to add to contextvalue - Value to associate with keypublic boolean isDirty()
public java.lang.String getString(java.lang.String key)
key - The key to get a value forString valuepublic java.lang.String getString(java.lang.String key,
java.lang.String defaultString)
key - The key to get a value fordefaultString - Default to return if key is not representedString value if key is represented, specified
default otherwisepublic long getLong(java.lang.String key)
key - The key to get a value forLong valuepublic long getLong(java.lang.String key,
long defaultLong)
key - The key to get a value fordefaultLong - Default to return if key is not representedlong value if key is represented, specified
default otherwisepublic int getInt(java.lang.String key)
key - The key to get a value forInteger valuepublic int getInt(java.lang.String key,
int defaultInt)
key - The key to get a value fordefaultInt - Default to return if key is not representedint value if key is represented, specified
default otherwisepublic double getDouble(java.lang.String key)
key - The key to get a value forDouble valuepublic double getDouble(java.lang.String key,
double defaultDouble)
key - The key to get a value fordefaultDouble - Default to return if key is not representeddouble value if key is represented, specified
default otherwise@Nullable public java.lang.Object get(java.lang.String key)
key - The key to get a value fornull if the key
is not presentpublic boolean isEmpty()
Map.isEmpty()public void clearDirtyFlag()
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
Map.entrySet()public boolean containsKey(java.lang.String key)
key - Key to check existence forMap.containsKey(Object)@Nullable public java.lang.Object remove(java.lang.String key)
key - String that identifies the entry to be removed from the context.Map.remove(Object)public boolean containsValue(java.lang.Object value)
value - Value to check existence forMap.containsValue(Object)public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic int size()
Map.size()