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:
java.io.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, java.lang.String name, java.lang.Object value)
           
 VariableResolver createIndexedVariable(int index, java.lang.String name, java.lang.Object value, java.lang.Class<?> type)
           
 VariableResolver createVariable(java.lang.String name, java.lang.Object value)
          Creates a new variable.
 VariableResolver createVariable(java.lang.String name, java.lang.Object value, java.lang.Class<?> type)
          Creates a new variable, and assigns a static type.
 java.lang.String[] getIndexedVariableNames()
           
 VariableResolver getIndexedVariableResolver(int index)
           
 VariableResolver getVariableResolver(java.lang.String name)
          Return a variable resolver for the specified variable name.
 void setIndexedVariableNames(java.lang.String[] indexedVariableNames)
           
 VariableResolver setIndexedVariableResolver(int index, VariableResolver resolver)
           
 int variableIndexOf(java.lang.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, setVariableResolvers
 
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(java.lang.String name,
                                       java.lang.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(java.lang.String name,
                                       java.lang.Object value,
                                       java.lang.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(java.lang.String[] indexedVariableNames)
Overrides:
setIndexedVariableNames in class BaseVariableResolverFactory

getIndexedVariableNames

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

createIndexedVariable

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

createIndexedVariable

public VariableResolver createIndexedVariable(int index,
                                              java.lang.String name,
                                              java.lang.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(java.lang.String name)
Specified by:
variableIndexOf in interface VariableResolverFactory
Overrides:
variableIndexOf in class BaseVariableResolverFactory

getVariableResolver

public VariableResolver getVariableResolver(java.lang.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 © 2011. All Rights Reserved.