Class SimpleSTValueResolver

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Class type  
      private boolean updated  
      private java.lang.Object value  
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleSTValueResolver​(java.lang.Object value, java.lang.Class type)  
      SimpleSTValueResolver​(java.lang.Object value, java.lang.Class type, boolean updated)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getFlags()
      Returns the bitset of special variable flags.
      java.lang.String getName()
      Returns the name of external variable.
      java.lang.Class getType()
      This should return the type of the variable.
      java.lang.Object getValue()
      Returns the physical target value of the variable.
      static java.lang.Object handleTypeCoercion​(java.lang.Class type, java.lang.Object value)  
      void setStaticType​(java.lang.Class type)  
      void setValue​(java.lang.Object value)
      Sets the value of the physical target value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • value

        private java.lang.Object value
      • type

        private java.lang.Class type
      • updated

        private boolean updated
    • Constructor Detail

      • SimpleSTValueResolver

        public SimpleSTValueResolver​(java.lang.Object value,
                                     java.lang.Class type)
      • SimpleSTValueResolver

        public SimpleSTValueResolver​(java.lang.Object value,
                                     java.lang.Class type,
                                     boolean updated)
    • Method Detail

      • getName

        public java.lang.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 java.lang.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.
      • 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.
      • getValue

        public java.lang.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.
      • setValue

        public void setValue​(java.lang.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.
      • handleTypeCoercion

        public static java.lang.Object handleTypeCoercion​(java.lang.Class type,
                                                          java.lang.Object value)