Package org.mvel2.integration.impl
Class FunctionVariableResolverFactory
java.lang.Object
org.mvel2.integration.impl.BaseVariableResolverFactory
org.mvel2.integration.impl.FunctionVariableResolverFactory
- All Implemented Interfaces:
Serializable,LocalVariableResolverFactory,VariableResolverFactory
public class FunctionVariableResolverFactory
extends BaseVariableResolverFactory
implements LocalVariableResolverFactory
- See Also:
-
Field Summary
Fields inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory, variableResolvers -
Constructor Summary
ConstructorsConstructorDescriptionFunctionVariableResolverFactory(Function function, VariableResolverFactory nextFactory, String[] indexedVariables, Object[] parameters) -
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.getIndexedVariableResolver(int index) getVariableResolver(String name) Return a variable resolver for the specified variable name.booleanbooleanisResolveable(String name) Determines whether or not the variable is resolver in the chain of factories.booleanDeterimines whether or not the current VariableResolverFactory is the physical target for the actual variable.voidvoidsetIndexOffset(int offset) setNoTilt(boolean noTilt) voidsetTiltFlag(boolean tiltFlag) voidupdateParameters(Object[] parameters) Methods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, breakFlag, getIndexedVariableNames, getKnownVariables, getNextFactory, getVariableResolvers, insertFactory, isNextResolveable, setBreakFlag, setIndexedVariableNames, setIndexedVariableResolver, setNextFactory, setVariableResolvers, tiltFlag, variableIndexOf
-
Constructor Details
-
FunctionVariableResolverFactory
public FunctionVariableResolverFactory(Function function, VariableResolverFactory nextFactory, String[] indexedVariables, Object[] parameters)
-
-
Method Details
-
isResolveable
Description copied from interface:VariableResolverFactoryDetermines whether or not the variable is resolver in the chain of factories.- Specified by:
isResolveablein interfaceVariableResolverFactory- Parameters:
name- - variable name- Returns:
- - boolean
-
createVariable
Description copied from interface:VariableResolverFactoryCreates a new variable. This probably doesn't need to be implemented in most scenarios. This is used for variable assignment.- Specified by:
createVariablein interfaceVariableResolverFactory- 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:VariableResolverFactoryCreates a new variable, and assigns a static type. It is expected the underlying factory and resolver will enforce this.- Specified by:
createVariablein interfaceVariableResolverFactory- 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
-
createIndexedVariable
- Specified by:
createIndexedVariablein interfaceVariableResolverFactory- Overrides:
createIndexedVariablein classBaseVariableResolverFactory
-
createIndexedVariable
- Specified by:
createIndexedVariablein interfaceVariableResolverFactory- Overrides:
createIndexedVariablein classBaseVariableResolverFactory
-
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 classBaseVariableResolverFactory- Parameters:
name- - variable name- Returns:
- - instance of the VariableResolver for the specified variable
-
isIndexedFactory
public boolean isIndexedFactory()- Specified by:
isIndexedFactoryin interfaceVariableResolverFactory- Overrides:
isIndexedFactoryin classBaseVariableResolverFactory
-
isTarget
Description copied from interface:VariableResolverFactoryDeterimines whether or not the current VariableResolverFactory is the physical target for the actual variable.- Specified by:
isTargetin interfaceVariableResolverFactory- Parameters:
name- - variable name- Returns:
- - boolean indicating whether or not factory is the physical target
-
updateParameters
-
getIndexedVariableResolvers
-
setIndexedVariableResolvers
-
getFunction
-
setIndexOffset
public void setIndexOffset(int offset) -
setNoTilt
-
setTiltFlag
public void setTiltFlag(boolean tiltFlag) - Specified by:
setTiltFlagin interfaceVariableResolverFactory- Overrides:
setTiltFlagin classBaseVariableResolverFactory
-