|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectariba.util.expr.ExprContext
public class ExprContext
This class defines the execution context for an AribaExpr expression
| Nested Class Summary | |
|---|---|
static interface |
ExprContext.ExtensibleContext
|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Field Summary | |
|---|---|
static String |
CLASS_RESOLVER_CONTEXT_KEY
|
static String |
CONTEXT_CONTEXT_KEY
|
static ClassResolver |
DEFAULT_CLASS_RESOLVER
|
static MemberAccess |
DEFAULT_MEMBER_ACCESS
|
static TypeConverter |
DEFAULT_TYPE_CONVERTER
|
static String |
KEEP_LAST_EVALUATION_CONTEXT_KEY
|
static String |
LAST_EVALUATION_CONTEXT_KEY
|
static String |
LOGIN_USER_CONTEXT_KEY
|
static String |
MEMBER_ACCESS_CONTEXT_KEY
|
static String |
ROOT_CONTEXT_KEY
|
static String |
THIS_CONTEXT_KEY
|
static String |
TRACE_EVALUATIONS_CONTEXT_KEY
|
static String |
TYPE_CONVERTER_CONTEXT_KEY
|
| Constructor Summary | |
|---|---|
ExprContext()
Constructs a new ExprContext with the default class resolver, type converter and member access. |
|
ExprContext(ClassResolver classResolver,
TypeConverter typeConverter,
MemberAccess memberAccess)
Constructs a new ExprContext with the given class resolver, type converter and member access. |
|
ExprContext(ClassResolver classResolver,
TypeConverter typeConverter,
MemberAccess memberAccess,
Map values)
|
|
ExprContext(Map values)
|
|
ExprContext(SymbolTable symbolTable)
|
|
| Method Summary | |
|---|---|
void |
clear()
|
boolean |
containsKey(Object key)
|
boolean |
containsValue(Object value)
|
Set |
entrySet()
|
boolean |
equals(Object o)
|
Object |
get(Object key)
|
ClassResolver |
getClassResolver()
|
Evaluation |
getCurrentEvaluation()
Gets the current Evaluation from the top of the stack. |
Node |
getCurrentNode()
|
Object |
getCurrentObject()
|
Evaluation |
getEvaluation(int relativeIndex)
Returns the Evaluation at the relative index given. |
static ExprContext.ExtensibleContext |
getExtensibleContext()
|
boolean |
getKeepLastEvaluation()
Returns true if the last evaluation that was done on this context is retained and available through getLastEvaluation(). |
Evaluation |
getLastEvaluation()
|
static Object |
getLoginUser()
|
static String |
getLoginUserTypeName()
|
MemberAccess |
getMemberAccess()
|
Object |
getRoot()
|
Evaluation |
getRootEvaluation()
Gets the root of the evaluation stack. |
Integer |
getSymbolKind(Symbol symbol)
|
SymbolTable |
getSymbolTable()
|
TypeInfo |
getSymbolType(Symbol symbol)
|
boolean |
getTraceEvaluations()
|
TypeConverter |
getTypeConverter()
|
Map |
getValues()
|
int |
hashCode()
|
boolean |
isEmpty()
|
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. |
Object |
put(Object key,
Object value)
|
void |
putAll(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. |
Object |
remove(Object key)
|
void |
setClassResolver(ClassResolver value)
|
void |
setCurrentEvaluation(Evaluation value)
|
void |
setCurrentNode(Node value)
|
void |
setCurrentObject(Object value)
|
static void |
setExtensibleContext(ExprContext.ExtensibleContext context)
|
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 |
setRoot(Object value)
|
void |
setRootEvaluation(Evaluation value)
|
void |
setTraceEvaluations(boolean value)
|
void |
setTypeConverter(TypeConverter value)
|
void |
setValues(Map value)
|
int |
size()
|
Collection |
values()
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String CONTEXT_CONTEXT_KEY
public static final String ROOT_CONTEXT_KEY
public static final String THIS_CONTEXT_KEY
public static final String LOGIN_USER_CONTEXT_KEY
public static final String TRACE_EVALUATIONS_CONTEXT_KEY
public static final String LAST_EVALUATION_CONTEXT_KEY
public static final String KEEP_LAST_EVALUATION_CONTEXT_KEY
public static final String CLASS_RESOLVER_CONTEXT_KEY
public static final String TYPE_CONVERTER_CONTEXT_KEY
public static final String MEMBER_ACCESS_CONTEXT_KEY
public static final ClassResolver DEFAULT_CLASS_RESOLVER
public static final TypeConverter DEFAULT_TYPE_CONVERTER
public static final MemberAccess DEFAULT_MEMBER_ACCESS
| Constructor Detail |
|---|
public ExprContext()
public ExprContext(ClassResolver classResolver,
TypeConverter typeConverter,
MemberAccess memberAccess)
public ExprContext(Map values)
public ExprContext(ClassResolver classResolver,
TypeConverter typeConverter,
MemberAccess memberAccess,
Map values)
public ExprContext(SymbolTable symbolTable)
| Method Detail |
|---|
public static ExprContext.ExtensibleContext getExtensibleContext()
public static void setExtensibleContext(ExprContext.ExtensibleContext context)
public void setValues(Map value)
public 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 SymbolTable getSymbolTable()
public void setRoot(Object value)
public 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(Object value)
public Object getCurrentObject()
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 size()
size in interface Mappublic boolean isEmpty()
isEmpty in interface Mappublic boolean containsKey(Object key)
containsKey in interface Mappublic boolean containsValue(Object value)
containsValue in interface Mappublic Object get(Object key)
get in interface Map
public Object put(Object key,
Object value)
put in interface Mappublic Object remove(Object key)
remove in interface Mappublic void putAll(Map t)
putAll in interface Mappublic void clear()
clear in interface Mappublic Set keySet()
keySet in interface Mappublic Collection values()
values in interface Mappublic Set entrySet()
entrySet in interface Mappublic boolean equals(Object o)
equals in interface Mapequals in class Objectpublic int hashCode()
hashCode in interface MaphashCode in class Objectpublic Integer getSymbolKind(Symbol symbol)
public TypeInfo getSymbolType(Symbol symbol)
public static String getLoginUserTypeName()
public static Object getLoginUser()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||