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 MapVariableResolverFactory
variablesFields inherited from class 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 MapVariableResolverFactory
addResolver, clear, createVariable, getKnownVariables, isResolveable, isTargetMethods inherited from class 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:
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
-