Class ComplexValue


  • public class ComplexValue
    extends Expression

    Represents a dynamic value, which consists of a prefix and an optional set of ValueSuffix elements. A prefix is something like an identifier, and a suffix is something like a "property of" or "indexed element of" operator.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) Expression mPrefix  
      (package private) java.util.List mSuffixes  
    • Constructor Summary

      Constructors 
      Constructor Description
      ComplexValue​(Expression pPrefix, java.util.List pSuffixes)
      Constructor
    • Field Detail

      • mSuffixes

        java.util.List mSuffixes
    • Constructor Detail

      • ComplexValue

        public ComplexValue​(Expression pPrefix,
                            java.util.List pSuffixes)
        Constructor
    • Method Detail

      • setPrefix

        public void setPrefix​(Expression pPrefix)
      • getSuffixes

        public java.util.List getSuffixes()
      • setSuffixes

        public void setSuffixes​(java.util.List pSuffixes)
      • getExpressionString

        public java.lang.String getExpressionString()
        Returns the expression in the expression language syntax
        Specified by:
        getExpressionString in class Expression
      • evaluate

        public java.lang.Object evaluate​(java.lang.Object pContext,
                                         VariableResolver pResolver,
                                         java.util.Map functions,
                                         java.lang.String defaultPrefix,
                                         Logger pLogger)
                                  throws ELException
        Evaluates by evaluating the prefix, then applying the suffixes
        Specified by:
        evaluate in class Expression
        Throws:
        ELException