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.
Non-transient entries should be serializable, otherwise a custom serializer should be
used. 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.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int size()
Map.size()