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
Fields inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
variablesFields 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) voidsetTiltFlag(boolean tiltFlag) Methods inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
addResolver, clear, createVariable, getKnownVariables, isResolveable, isTargetMethods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, breakFlag, createIndexedVariable, createIndexedVariable, getIndexedVariableNames, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setBreakFlag, setIndexedVariableNames, setIndexedVariableResolver, setNextFactory, setVariableResolvers, tiltFlag, variableIndexOf
-
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:
getIndexedVariableResolverin interfaceVariableResolverFactory- Overrides:
getIndexedVariableResolverin classBaseVariableResolverFactory
-
getVariableResolver
Description copied from interface:VariableResolverFactoryReturn a variable resolver for the specified variable name. This method is expected to traverse the heirarchy of ResolverFactories.- Specified by:
getVariableResolverin interfaceVariableResolverFactory- Overrides:
getVariableResolverin classMapVariableResolverFactory- Parameters:
name- - variable name- Returns:
- - instance of the VariableResolver for the specified variable
-
createVariable
Description copied from interface:VariableResolverFactoryCreates a new variable, and assigns a static type. It is expected the underlying factory and resolver will enforce this.- Specified by:
createVariablein interfaceVariableResolverFactory- Overrides:
createVariablein 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:
setTiltFlagin interfaceVariableResolverFactory- Overrides:
setTiltFlagin classBaseVariableResolverFactory
-