Class ParameterCQLExpressionPropertyName

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      Object accept​(ExpressionVisitor visitor, Object extraData)
      Accepts a visitor.
      Object evaluate​(Object object)
      Evaluates the given expression based on the content of the given object.
      <T> T evaluate​(Object object, Class<T> context)
      Evaluates the given expressoin based on the content of the given object and the context type.
      protected abstract Object get​(ParameterMappingContext context)  
      NamespaceSupport getNamespaceContext()
      Returns namespace context information, or null if unavailable/inapplicable
      String getPropertyName()
      Returns the name of the property whose value will be returned by the evaluate method.
      • Methods inherited from class Object

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

      • ParameterCQLExpressionPropertyName

        public ParameterCQLExpressionPropertyName​(String name)
    • Method Detail

      • evaluate

        public Object evaluate​(Object object)
        Description copied from interface: Expression
        Evaluates the given expression based on the content of the given object.
        Specified by:
        evaluate in interface Expression
        Returns:
        computed value
      • evaluate

        public <T> T evaluate​(Object object,
                              Class<T> context)
        Description copied from interface: Expression
        Evaluates the given expressoin based on the content of the given object and the context type.

        The context parameter is used to control the type of the result of the expression. A particular expression may not be able to evaluate to an instance of context. Therefore to be safe calling code should do a null check on the return value of this method, and call Expression.evaluate(Object) if neccessary. Example:

          Object input = ...;
          String result = expression.evaluate( input, String.class );
          if ( result == null ) {
             result = expression.evalute( input ).toString();
          }
          ...
         

        Implementations that can not return a result as an instance of context should return null.

        Specified by:
        evaluate in interface Expression
        Type Parameters:
        T - The type of the returned object.
        Parameters:
        object - The object to evaluate the expression against.
        context - The type of the resulting value of the expression.
        Returns:
        Evaluates the given expression based on the content of the given object an an instance of context.
      • accept

        public Object accept​(ExpressionVisitor visitor,
                             Object extraData)
        Description copied from interface: Expression
        Accepts a visitor. Subclasses must implement with a method whose content is the following:
        return visitor.visit(this, extraData);
        Specified by:
        accept in interface Expression
      • getPropertyName

        public String getPropertyName()
        Description copied from interface: PropertyName
        Returns the name of the property whose value will be returned by the evaluate method.
        Specified by:
        getPropertyName in interface PropertyName
      • getNamespaceContext

        public NamespaceSupport getNamespaceContext()
        Description copied from interface: PropertyName
        Returns namespace context information, or null if unavailable/inapplicable
        Specified by:
        getNamespaceContext in interface PropertyName
        Returns:
        namespace context information, or null if unavailable/inapplicable