java.lang.Object
org.apache.olingo.server.core.uri.queryoption.expression.TypeLiteralImpl
All Implemented Interfaces:
Expression, TypeLiteral, VisitableExpression

public class TypeLiteralImpl extends Object implements TypeLiteral
  • Constructor Details

    • TypeLiteralImpl

      public TypeLiteralImpl(EdmType type)
  • Method Details

    • getType

      public EdmType getType()
      Specified by:
      getType in interface TypeLiteral
      Returns:
      Type defined by the type literal
    • accept

      public <T> T accept(ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException
      Description copied from interface: VisitableExpression
      Method VisitableExpression.accept(ExpressionVisitor) is called when traversing the expression tree. This method is invoked on each expression used as node in an expression tree. The implementations should behave as follows:
    • Call accept on all sub nodes and store the returned Objects which are of the generic type T
    • Call the appropriate method on the ExpressionVisitor instance and provide the stored return objects to that instance
    • Return the object which should be passed to the processing algorithm of the parent expression node

    • Specified by:
      accept in interface VisitableExpression
      Parameters:
      visitor - Visitor object (implementing ExpressionVisitor) whose methods are called during traversing a expression node of the expression tree.
      Returns:
      Object of type T which should be passed to the processing algorithm of the parent expression node
      Throws:
      ExpressionVisitException - Exception occurred in the OData library while traversing the tree
      ODataApplicationException - Exception thrown by the application who implemented the visitor
    • toString

      public String toString()
      Overrides:
      toString in class Object