org.mvel2.ast
Class Proto.ProtoContextFactory

java.lang.Object
  extended by org.mvel2.integration.impl.BaseVariableResolverFactory
      extended by org.mvel2.integration.impl.MapVariableResolverFactory
          extended by org.mvel2.ast.Proto.ProtoContextFactory
All Implemented Interfaces:
Serializable, VariableResolverFactory
Enclosing class:
Proto

public class Proto.ProtoContextFactory
extends MapVariableResolverFactory

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
variables
 
Fields inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory
 
Constructor Summary
Proto.ProtoContextFactory(SimpleIndexHashMapWrapper variables)
           
 
Method Summary
 VariableResolver createIndexedVariable(int index, String name, Object value)
           
 VariableResolver createIndexedVariable(int index, String name, Object value, Class<?> type)
           
 VariableResolver createVariable(String name, Object value)
          Creates a new variable.
 VariableResolver createVariable(String name, Object value, Class<?> type)
          Creates a new variable, and assigns a static type.
 String[] getIndexedVariableNames()
           
 VariableResolver getIndexedVariableResolver(int index)
           
 VariableResolver getVariableResolver(String name)
          Return a variable resolver for the specified variable name.
 void setIndexedVariableNames(String[] indexedVariableNames)
           
 VariableResolver setIndexedVariableResolver(int index, VariableResolver resolver)
           
 int variableIndexOf(String name)
           
 
Methods inherited from class org.mvel2.integration.impl.MapVariableResolverFactory
addResolver, clear, getKnownVariables, isResolveable, isTarget
 
Methods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setNextFactory, setTiltFlag, setVariableResolvers, tiltFlag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Proto.ProtoContextFactory

public Proto.ProtoContextFactory(SimpleIndexHashMapWrapper variables)
Method Detail

createVariable

public VariableResolver createVariable(String name,
                                       Object value)
Description copied from interface: VariableResolverFactory
Creates a new variable. This probably doesn't need to be implemented in most scenarios. This is used for variable assignment.

Specified by:
createVariable in interface VariableResolverFactory
Overrides:
createVariable in class MapVariableResolverFactory
Parameters:
name - - name of the variable being created
value - - value of the variable
Returns:
instance of the variable resolver associated with the variable

createVariable

public VariableResolver createVariable(String name,
                                       Object value,
                                       Class<?> type)
Description copied from interface: VariableResolverFactory
Creates a new variable, and assigns a static type. It is expected the underlying factory and resolver will enforce this.

Specified by:
createVariable in interface VariableResolverFactory
Overrides:
createVariable in class MapVariableResolverFactory
Parameters:
name - - name of the variable being created
value - - value of the variable
type - - the static type
Returns:
instance of the variable resolver associated with the variable

setIndexedVariableNames

public void setIndexedVariableNames(String[] indexedVariableNames)
Overrides:
setIndexedVariableNames in class BaseVariableResolverFactory

getIndexedVariableNames

public String[] getIndexedVariableNames()
Overrides:
getIndexedVariableNames in class BaseVariableResolverFactory

createIndexedVariable

public VariableResolver createIndexedVariable(int index,
                                              String name,
                                              Object value,
                                              Class<?> type)
Specified by:
createIndexedVariable in interface VariableResolverFactory
Overrides:
createIndexedVariable in class BaseVariableResolverFactory

createIndexedVariable

public VariableResolver createIndexedVariable(int index,
                                              String name,
                                              Object value)
Specified by:
createIndexedVariable in interface VariableResolverFactory
Overrides:
createIndexedVariable in class BaseVariableResolverFactory

getIndexedVariableResolver

public VariableResolver getIndexedVariableResolver(int index)
Specified by:
getIndexedVariableResolver in interface VariableResolverFactory
Overrides:
getIndexedVariableResolver in class BaseVariableResolverFactory

setIndexedVariableResolver

public VariableResolver setIndexedVariableResolver(int index,
                                                   VariableResolver resolver)
Specified by:
setIndexedVariableResolver in interface VariableResolverFactory
Overrides:
setIndexedVariableResolver in class BaseVariableResolverFactory

variableIndexOf

public int variableIndexOf(String name)
Specified by:
variableIndexOf in interface VariableResolverFactory
Overrides:
variableIndexOf in class BaseVariableResolverFactory

getVariableResolver

public VariableResolver getVariableResolver(String name)
Description copied from interface: VariableResolverFactory
Return a variable resolver for the specified variable name. This method is expected to traverse the heirarchy of ResolverFactories.

Specified by:
getVariableResolver in interface VariableResolverFactory
Overrides:
getVariableResolver in class MapVariableResolverFactory
Parameters:
name - - variable name
Returns:
- instance of the VariableResolver for the specified variable


Copyright © 2014. All Rights Reserved.