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