Package org.mvel2.integration.impl
Class DefaultLocalVariableResolverFactory
java.lang.Object
org.mvel2.integration.impl.BaseVariableResolverFactory
org.mvel2.integration.impl.MapVariableResolverFactory
org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
- All Implemented Interfaces:
Serializable
,LocalVariableResolverFactory
,VariableResolverFactory
public class DefaultLocalVariableResolverFactory
extends MapVariableResolverFactory
implements LocalVariableResolverFactory
- See Also:
-
Field Summary
FieldsFields inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
variables
Fields inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory, variableResolvers
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultLocalVariableResolverFactory
(Map<String, Object> variables) DefaultLocalVariableResolverFactory
(Map<String, Object> variables, boolean cachingSafe) DefaultLocalVariableResolverFactory
(Map<String, Object> variables, VariableResolverFactory nextFactory) DefaultLocalVariableResolverFactory
(VariableResolverFactory nextFactory, String[] indexedVariables) -
Method Summary
Modifier and TypeMethodDescriptioncreateVariable
(String name, Object value, Class<?> type) Creates a new variable, and assigns a static type.getIndexedVariableResolver
(int index) getVariableResolver
(String name) Return a variable resolver for the specified variable name.setNoTilt
(boolean noTilt) void
setTiltFlag
(boolean tiltFlag) Methods inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
addResolver, clear, createVariable, getKnownVariables, isResolveable, isTarget
Methods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, createIndexedVariable, createIndexedVariable, getIndexedVariableNames, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setIndexedVariableNames, setIndexedVariableResolver, setNextFactory, setVariableResolvers, tiltFlag, variableIndexOf
-
Field Details
-
noTilt
private boolean noTilt
-
-
Constructor Details
-
DefaultLocalVariableResolverFactory
public DefaultLocalVariableResolverFactory() -
DefaultLocalVariableResolverFactory
-
DefaultLocalVariableResolverFactory
public DefaultLocalVariableResolverFactory(Map<String, Object> variables, VariableResolverFactory nextFactory) -
DefaultLocalVariableResolverFactory
-
DefaultLocalVariableResolverFactory
-
DefaultLocalVariableResolverFactory
public DefaultLocalVariableResolverFactory(VariableResolverFactory nextFactory, String[] indexedVariables)
-
-
Method Details
-
getIndexedVariableResolver
- Specified by:
getIndexedVariableResolver
in interfaceVariableResolverFactory
- Overrides:
getIndexedVariableResolver
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
-
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
-
setNoTilt
-
setTiltFlag
public void setTiltFlag(boolean tiltFlag) - Specified by:
setTiltFlag
in interfaceVariableResolverFactory
- Overrides:
setTiltFlag
in classBaseVariableResolverFactory
-