Package org.mvel2.ast

Class Proto.ProtoResolver

java.lang.Object
org.mvel2.ast.Proto.ProtoResolver
All Implemented Interfaces:
Serializable, VariableResolver
Enclosing class:
Proto

public class Proto.ProtoResolver extends Object implements VariableResolver
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • setName

      public void setName(String name)
    • setStaticType

      public void setStaticType(Class knownType)
      Specified by:
      setStaticType in interface VariableResolver
    • getName

      public String getName()
      Description copied from interface: VariableResolver
      Returns the name of external variable.
      Specified by:
      getName in interface VariableResolver
      Returns:
      A string representing the variable name.
    • getType

      public Class getType()
      Description copied from interface: VariableResolver
      This should return the type of the variable. However, this is not completely necessary, and is particularily only of benefit to systems that require use of MVEL's strict typing facilities. In most cases, this implementation can simply return: Object.class
      Specified by:
      getType in interface VariableResolver
      Returns:
      A Class instance representing the type of the target variable.
    • setValue

      public void setValue(Object value)
      Description copied from interface: VariableResolver
      Sets the value of the physical target value.
      Specified by:
      setValue in interface VariableResolver
      Parameters:
      value - The new value.
    • getValue

      public Object getValue()
      Description copied from interface: VariableResolver
      Returns the physical target value of the variable.
      Specified by:
      getValue in interface VariableResolver
      Returns:
      The actual variable value.
    • getFlags

      public int getFlags()
      Description copied from interface: VariableResolver
      Returns the bitset of special variable flags. Internal use only. This should just return 0 in custom implentations.
      Specified by:
      getFlags in interface VariableResolver
      Returns:
      Bitset of special flags.