public class OgnlContext
extends java.lang.Object
implements java.util.Map
Constructor and Description |
---|
OgnlContext()
Constructs a new OgnlContext with the default class resolver, type converter and member
access.
|
OgnlContext(ClassResolver classResolver,
TypeConverter typeConverter,
MemberAccess memberAccess)
Constructs a new OgnlContext with the given class resolver, type converter and member access.
|
OgnlContext(ClassResolver classResolver,
TypeConverter typeConverter,
MemberAccess memberAccess,
java.util.Map values) |
OgnlContext(java.util.Map values) |
Modifier and Type | Method and Description |
---|---|
void |
addLocalReference(java.lang.String key,
LocalReference reference) |
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set |
entrySet() |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
get(java.lang.Object key) |
ClassResolver |
getClassResolver() |
java.lang.Class |
getCurrentAccessor() |
Evaluation |
getCurrentEvaluation()
Gets the current Evaluation from the top of the stack.
|
Node |
getCurrentNode() |
java.lang.Object |
getCurrentObject() |
java.lang.Class |
getCurrentType()
Gets the current class type being evaluated on the stack, as set by
setCurrentType(Class) . |
Evaluation |
getEvaluation(int relativeIndex)
Returns the Evaluation at the relative index given.
|
java.lang.Class |
getFirstAccessor() |
java.lang.Class |
getFirstType() |
boolean |
getKeepLastEvaluation()
Returns true if the last evaluation that was done on this context is retained and available
through
getLastEvaluation() . |
Evaluation |
getLastEvaluation() |
java.util.Map |
getLocalReferences() |
MemberAccess |
getMemberAccess() |
java.lang.Class |
getPreviousAccessor() |
java.lang.Class |
getPreviousType()
Represents the last known object type on the evaluation stack, will be the value of
the last known
getCurrentType() . |
java.lang.Object |
getRoot() |
Evaluation |
getRootEvaluation()
Gets the root of the evaluation stack.
|
boolean |
getTraceEvaluations() |
TypeConverter |
getTypeConverter() |
java.util.Map |
getValues() |
int |
hashCode() |
int |
incrementLocalReferenceCounter() |
boolean |
isEmpty() |
java.util.Set |
keySet() |
Evaluation |
popEvaluation()
Pops the current Evaluation off of the top of the stack.
|
void |
pushEvaluation(Evaluation value)
Pushes a new Evaluation onto the stack.
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value) |
void |
putAll(java.util.Map t) |
void |
recycleLastEvaluation()
This method can be called when the last evaluation has been used and can be returned for
reuse in the free pool maintained by the runtime.
|
java.lang.Object |
remove(java.lang.Object key) |
void |
setClassResolver(ClassResolver value) |
void |
setCurrentAccessor(java.lang.Class type) |
void |
setCurrentEvaluation(Evaluation value) |
void |
setCurrentNode(Node value) |
void |
setCurrentObject(java.lang.Object value) |
void |
setCurrentType(java.lang.Class type) |
void |
setKeepLastEvaluation(boolean value)
Sets whether the last evaluation that was done on this context is retained and available
through
getLastEvaluation() . |
void |
setLastEvaluation(Evaluation value) |
void |
setMemberAccess(MemberAccess value) |
void |
setPreviousType(java.lang.Class type) |
void |
setRoot(java.lang.Object value) |
void |
setRootEvaluation(Evaluation value) |
void |
setTraceEvaluations(boolean value) |
void |
setTypeConverter(TypeConverter value) |
void |
setValues(java.util.Map value) |
int |
size() |
java.util.Collection |
values() |
public static final java.lang.String CONTEXT_CONTEXT_KEY
public static final java.lang.String ROOT_CONTEXT_KEY
public static final java.lang.String THIS_CONTEXT_KEY
public static final java.lang.String TRACE_EVALUATIONS_CONTEXT_KEY
public static final java.lang.String LAST_EVALUATION_CONTEXT_KEY
public static final java.lang.String KEEP_LAST_EVALUATION_CONTEXT_KEY
public static final java.lang.String CLASS_RESOLVER_CONTEXT_KEY
public static final java.lang.String TYPE_CONVERTER_CONTEXT_KEY
public static final java.lang.String MEMBER_ACCESS_CONTEXT_KEY
private static final java.lang.String PROPERTY_KEY_PREFIX
private static boolean DEFAULT_TRACE_EVALUATIONS
private static boolean DEFAULT_KEEP_LAST_EVALUATION
public static final ClassResolver DEFAULT_CLASS_RESOLVER
public static final TypeConverter DEFAULT_TYPE_CONVERTER
public static final MemberAccess DEFAULT_MEMBER_ACCESS
private static java.util.Map RESERVED_KEYS
private java.lang.Object _root
private java.lang.Object _currentObject
private Node _currentNode
private boolean _traceEvaluations
private Evaluation _rootEvaluation
private Evaluation _currentEvaluation
private Evaluation _lastEvaluation
private boolean _keepLastEvaluation
private java.util.Map _values
private ClassResolver _classResolver
private TypeConverter _typeConverter
private MemberAccess _memberAccess
private java.util.List _typeStack
private java.util.List _accessorStack
private int _localReferenceCounter
private java.util.Map _localReferenceMap
public OgnlContext()
public OgnlContext(ClassResolver classResolver, TypeConverter typeConverter, MemberAccess memberAccess)
public OgnlContext(java.util.Map values)
public OgnlContext(ClassResolver classResolver, TypeConverter typeConverter, MemberAccess memberAccess, java.util.Map values)
public void setValues(java.util.Map value)
public java.util.Map getValues()
public void setClassResolver(ClassResolver value)
public ClassResolver getClassResolver()
public void setTypeConverter(TypeConverter value)
public TypeConverter getTypeConverter()
public void setMemberAccess(MemberAccess value)
public MemberAccess getMemberAccess()
public void setRoot(java.lang.Object value)
public java.lang.Object getRoot()
public boolean getTraceEvaluations()
public void setTraceEvaluations(boolean value)
public Evaluation getLastEvaluation()
public void setLastEvaluation(Evaluation value)
public void recycleLastEvaluation()
public boolean getKeepLastEvaluation()
getLastEvaluation()
. The default is true.public void setKeepLastEvaluation(boolean value)
getLastEvaluation()
. The default is true.public void setCurrentObject(java.lang.Object value)
public java.lang.Object getCurrentObject()
public void setCurrentAccessor(java.lang.Class type)
public java.lang.Class getCurrentAccessor()
public java.lang.Class getPreviousAccessor()
public java.lang.Class getFirstAccessor()
public java.lang.Class getCurrentType()
setCurrentType(Class)
.public void setCurrentType(java.lang.Class type)
public java.lang.Class getPreviousType()
getCurrentType()
.public void setPreviousType(java.lang.Class type)
public java.lang.Class getFirstType()
public void setCurrentNode(Node value)
public Node getCurrentNode()
public Evaluation getCurrentEvaluation()
public void setCurrentEvaluation(Evaluation value)
public Evaluation getRootEvaluation()
public void setRootEvaluation(Evaluation value)
public Evaluation getEvaluation(int relativeIndex)
public void pushEvaluation(Evaluation value)
popEvaluation()
.public Evaluation popEvaluation()
public int incrementLocalReferenceCounter()
public void addLocalReference(java.lang.String key, LocalReference reference)
public java.util.Map getLocalReferences()
public int size()
size
in interface java.util.Map
public boolean isEmpty()
isEmpty
in interface java.util.Map
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map
public boolean containsValue(java.lang.Object value)
containsValue
in interface java.util.Map
public java.lang.Object get(java.lang.Object key)
get
in interface java.util.Map
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
public java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map
public void putAll(java.util.Map t)
putAll
in interface java.util.Map
public void clear()
clear
in interface java.util.Map
public java.util.Set keySet()
keySet
in interface java.util.Map
public java.util.Collection values()
values
in interface java.util.Map
public java.util.Set entrySet()
entrySet
in interface java.util.Map
public boolean equals(java.lang.Object o)
equals
in interface java.util.Map
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface java.util.Map
hashCode
in class java.lang.Object