Class PrecachedMapVariableResolver

java.lang.Object
org.mvel2.integration.impl.PrecachedMapVariableResolver
All Implemented Interfaces:
Serializable, VariableResolver

public class PrecachedMapVariableResolver extends Object implements VariableResolver
See Also:
  • Field Details

  • Constructor Details

    • PrecachedMapVariableResolver

      public PrecachedMapVariableResolver(Map.Entry entry, String name)
    • PrecachedMapVariableResolver

      public PrecachedMapVariableResolver(Map.Entry entry, String name, Class knownType)
  • 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.