Package org.mvel2.ast
Class Proto.ProtoContextFactory
java.lang.Object
org.mvel2.integration.impl.BaseVariableResolverFactory
org.mvel2.integration.impl.MapVariableResolverFactory
org.mvel2.ast.Proto.ProtoContextFactory
- All Implemented Interfaces:
Serializable
,VariableResolverFactory
- Enclosing class:
Proto
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SimpleIndexHashMapWrapper
<String, VariableResolver> Fields inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
variables
Fields inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateIndexedVariable
(int index, String name, Object value) createIndexedVariable
(int index, String name, Object value, Class<?> type) createVariable
(String name, Object value) Creates a new variable.createVariable
(String name, Object value, Class<?> type) Creates a new variable, and assigns a static type.String[]
getIndexedVariableResolver
(int index) getVariableResolver
(String name) Return a variable resolver for the specified variable name.void
setIndexedVariableNames
(String[] indexedVariableNames) setIndexedVariableResolver
(int index, VariableResolver resolver) int
variableIndexOf
(String name) Methods inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
addResolver, clear, getKnownVariables, isResolveable, isTarget
Methods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setNextFactory, setTiltFlag, setVariableResolvers, tiltFlag
-
Field Details
-
variableResolvers
-
-
Constructor Details
-
ProtoContextFactory
-
-
Method Details
-
createVariable
Description copied from interface:VariableResolverFactory
Creates a new variable. This probably doesn't need to be implemented in most scenarios. This is used for variable assignment.- Specified by:
createVariable
in interfaceVariableResolverFactory
- Overrides:
createVariable
in classMapVariableResolverFactory
- Parameters:
name
- - name of the variable being createdvalue
- - value of the variable- Returns:
- instance of the variable resolver associated with the variable
-
createVariable
Description copied from interface:VariableResolverFactory
Creates a new variable, and assigns a static type. It is expected the underlying factory and resolver will enforce this.- Specified by:
createVariable
in interfaceVariableResolverFactory
- Overrides:
createVariable
in classMapVariableResolverFactory
- Parameters:
name
- - name of the variable being createdvalue
- - value of the variabletype
- - the static type- Returns:
- instance of the variable resolver associated with the variable
-
setIndexedVariableNames
- Overrides:
setIndexedVariableNames
in classBaseVariableResolverFactory
-
getIndexedVariableNames
- Overrides:
getIndexedVariableNames
in classBaseVariableResolverFactory
-
createIndexedVariable
- Specified by:
createIndexedVariable
in interfaceVariableResolverFactory
- Overrides:
createIndexedVariable
in classBaseVariableResolverFactory
-
createIndexedVariable
- Specified by:
createIndexedVariable
in interfaceVariableResolverFactory
- Overrides:
createIndexedVariable
in classBaseVariableResolverFactory
-
getIndexedVariableResolver
- Specified by:
getIndexedVariableResolver
in interfaceVariableResolverFactory
- Overrides:
getIndexedVariableResolver
in classBaseVariableResolverFactory
-
setIndexedVariableResolver
- Specified by:
setIndexedVariableResolver
in interfaceVariableResolverFactory
- Overrides:
setIndexedVariableResolver
in classBaseVariableResolverFactory
-
variableIndexOf
- Specified by:
variableIndexOf
in interfaceVariableResolverFactory
- Overrides:
variableIndexOf
in classBaseVariableResolverFactory
-
getVariableResolver
Description copied from interface:VariableResolverFactory
Return a variable resolver for the specified variable name. This method is expected to traverse the heirarchy of ResolverFactories.- Specified by:
getVariableResolver
in interfaceVariableResolverFactory
- Overrides:
getVariableResolver
in classMapVariableResolverFactory
- Parameters:
name
- - variable name- Returns:
- - instance of the VariableResolver for the specified variable
-