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
Fields inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
variablesFields 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.voidsetIndexedVariableNames(String[] indexedVariableNames) setIndexedVariableResolver(int index, VariableResolver resolver) intvariableIndexOf(String name) Methods inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
addResolver, clear, getKnownVariables, isResolveable, isTargetMethods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, breakFlag, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setBreakFlag, setNextFactory, setTiltFlag, setVariableResolvers, tiltFlag
-
Constructor Details
-
ProtoContextFactory
-
-
Method Details
-
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- Overrides:
createVariablein 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: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
-
setIndexedVariableNames
- Overrides:
setIndexedVariableNamesin classBaseVariableResolverFactory
-
getIndexedVariableNames
- Overrides:
getIndexedVariableNamesin classBaseVariableResolverFactory
-
createIndexedVariable
- Specified by:
createIndexedVariablein interfaceVariableResolverFactory- Overrides:
createIndexedVariablein classBaseVariableResolverFactory
-
createIndexedVariable
- Specified by:
createIndexedVariablein interfaceVariableResolverFactory- Overrides:
createIndexedVariablein classBaseVariableResolverFactory
-
getIndexedVariableResolver
- Specified by:
getIndexedVariableResolverin interfaceVariableResolverFactory- Overrides:
getIndexedVariableResolverin classBaseVariableResolverFactory
-
setIndexedVariableResolver
- Specified by:
setIndexedVariableResolverin interfaceVariableResolverFactory- Overrides:
setIndexedVariableResolverin classBaseVariableResolverFactory
-
variableIndexOf
- Specified by:
variableIndexOfin interfaceVariableResolverFactory- Overrides:
variableIndexOfin 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
-