Class ExpressionCompiler


  • public class ExpressionCompiler
    extends Object
    Compiler for expressions. Responsible for taking a Node tree and creating an Expression tree.
    • Constructor Detail

      • ExpressionCompiler

        public ExpressionCompiler()
    • Method Detail

      • setMethodAliases

        public void setMethodAliases​(Map<String,​String> aliasByPrefix)
      • setSymbolTable

        public void setSymbolTable​(SymbolTable symtbl)
      • compileOrderExpression

        public Expression compileOrderExpression​(Node node)
        Primary entry point for compiling a node for the order clause.
        Parameters:
        node - The node
        Returns:
        Its compiled expression
      • compileFromExpression

        public Expression compileFromExpression​(Node node,
                                                boolean classIsExpression)
        Primary entry point for compiling a node for the from clause.
        Parameters:
        node - The node
        classIsExpression - whether the class of the from node is an expression relating to the outer query
        Returns:
        Its compiled expression
      • compileExpression

        public Expression compileExpression​(Node node)
        Primary entry point for compiling a node for the filter, grouping, having, result clauses.
        Parameters:
        node - The node
        Returns:
        Its compiled expression