Interface NodeFactory

  • All Known Implementing Classes:
    NodeFactoryImpl

    public interface NodeFactory
    INTERNAL

    Purpose: This interface specifies methods to create parse trees and parse tree nodes.

    Responsibilities:

    • Used by the EJBQLParser to create an internal representation of an EJBQL query.
    • Abstract from concrete parse tree and parse tree node implementation classes.
    • The parse is created in a bottom-up fashion. All methods takes any child nodes for the parse tree node to be created as arguments. It is the responsibility of the new method to set the parent-child relationship between the returned node any any of the child nodes passed as arguments.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  NodeFactory.TrimSpecification
      Trim specification constants.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object newAbs​(int line, int column, java.lang.Object arg)  
      java.lang.Object newAll​(int line, int column, java.lang.Object subquery)  
      java.lang.Object newAnd​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newAny​(int line, int column, java.lang.Object subquery)  
      java.lang.Object newAscOrdering​(int line, int column, java.lang.Object arg)  
      java.lang.Object newAttribute​(int line, int column, java.lang.String identifier)  
      java.lang.Object newAvg​(int line, int column, boolean ditinct, java.lang.Object arg)  
      java.lang.Object newBetween​(int line, int column, boolean not, java.lang.Object arg, java.lang.Object lower, java.lang.Object upper)  
      java.lang.Object newBooleanLiteral​(int line, int column, java.lang.Object value)  
      java.lang.Object newCaseClause​(int line, int column, java.lang.Object base, java.util.List whenClauses, java.lang.Object elseClause)  
      java.lang.Object newCoalesceClause​(int line, int column, java.util.List clauses)  
      java.lang.Object newCollectionMemberVariableDecl​(int line, int column, java.lang.Object path, java.lang.String variable)  
      java.lang.Object newConcat​(int line, int column, java.util.List objects)  
      java.lang.Object newConstructor​(int line, int colimn, java.lang.String className, java.util.List args)  
      java.lang.Object newCount​(int line, int column, boolean ditinct, java.lang.Object arg)  
      java.lang.Object newCurrentDate​(int line, int column)  
      java.lang.Object newCurrentTime​(int line, int column)  
      java.lang.Object newCurrentTimestamp​(int line, int column)  
      java.lang.Object newDateLiteral​(int line, int column, java.lang.Object object)  
      java.lang.Object newDeleteClause​(int line, int column, java.lang.String schema, java.lang.String variable)  
      java.lang.Object newDeleteStatement​(int line, int column, java.lang.Object delete, java.lang.Object where)  
      java.lang.Object newDescOrdering​(int line, int column, java.lang.Object arg)  
      java.lang.Object newDivide​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newDot​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newDoubleLiteral​(int line, int column, java.lang.Object value)  
      java.lang.Object newEquals​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newEscape​(int line, int column, java.lang.Object arg)  
      java.lang.Object newExists​(int line, int column, boolean not, java.lang.Object subquery)  
      java.lang.Object newFetchJoin​(int line, int column, boolean outer, java.lang.Object path)  
      java.lang.Object newFloatLiteral​(int line, int column, java.lang.Object value)  
      java.lang.Object newFromClause​(int line, int column, java.util.List varDecls)  
      java.lang.Object newFunc​(int line, int column, java.lang.String name, java.util.List parameters)  
      java.lang.Object newGreaterThan​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newGreaterThanEqual​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newGroupByClause​(int line, int column, java.util.List items)  
      java.lang.Object newHavingClause​(int line, int column, java.lang.Object arg)  
      java.lang.Object newIn​(int line, int column, boolean not, java.lang.Object expr, java.lang.Object subquery)  
      java.lang.Object newIn​(int line, int column, boolean not, java.lang.Object expr, java.util.List items)  
      java.lang.Object newIndex​(int line, int column, java.lang.Object object)  
      java.lang.Object newIntegerLiteral​(int line, int column, java.lang.Object value)  
      java.lang.Object newIsEmpty​(int line, int column, boolean not, java.lang.Object expr)  
      java.lang.Object newIsNull​(int line, int column, boolean not, java.lang.Object expr)  
      java.lang.Object newJoinVariableDecl​(int line, int column, boolean outer, java.lang.Object path, java.lang.String variable, java.lang.Object downcast)  
      java.lang.Object newKey​(int line, int column, java.lang.Object left)  
      java.lang.Object newLength​(int line, int column, java.lang.Object arg)  
      java.lang.Object newLessThan​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newLessThanEqual​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newLike​(int line, int column, boolean not, java.lang.Object string, java.lang.Object pattern, java.lang.Object escape)  
      java.lang.Object newLocate​(int line, int column, java.lang.Object pattern, java.lang.Object arg, java.lang.Object startPos)  
      java.lang.Object newLongLiteral​(int line, int column, java.lang.Object value)  
      java.lang.Object newLower​(int line, int column, java.lang.Object arg)  
      java.lang.Object newMapEntry​(int line, int column, java.lang.Object arg)  
      java.lang.Object newMax​(int line, int column, boolean ditinct, java.lang.Object arg)  
      java.lang.Object newMemberOf​(int line, int column, boolean not, java.lang.Object expr, java.lang.Object collection)  
      java.lang.Object newMin​(int line, int column, boolean ditinct, java.lang.Object arg)  
      java.lang.Object newMinus​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newMod​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newMultiply​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newNamedParameter​(int line, int colimn, java.lang.String name)  
      java.lang.Object newNot​(int line, int column, java.lang.Object arg)  
      java.lang.Object newNotEquals​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newNullIfClause​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newNullLiteral​(int line, int column)  
      java.lang.Object newOr​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newOrderByClause​(int line, int column, java.util.List items)  
      java.lang.Object newPlus​(int line, int column, java.lang.Object left, java.lang.Object right)  
      java.lang.Object newPositionalParameter​(int line, int colimn, java.lang.String position)  
      java.lang.Object newQualifiedAttribute​(int line, int column, java.lang.String variable, java.lang.String attribute)  
      java.lang.Object newRangeVariableDecl​(int line, int column, java.lang.String schema, java.lang.String variable)  
      java.lang.Object newSelectClause​(int line, int column, boolean distinct, java.util.List selectExprs)  
      java.lang.Object newSelectClause​(int line, int column, boolean distinct, java.util.List selectExprs, java.util.List identifiers)  
      java.lang.Object newSelectStatement​(int line, int column, java.lang.Object select, java.lang.Object from, java.lang.Object where, java.lang.Object groupBy, java.lang.Object having, java.lang.Object orderBy)  
      java.lang.Object newSetAssignmentClause​(int line, int column, java.lang.Object target, java.lang.Object value)  
      java.lang.Object newSetClause​(int line, int colimn, java.util.List assignments)  
      java.lang.Object newSize​(int line, int column, java.lang.Object arg)  
      java.lang.Object newSome​(int line, int column, java.lang.Object subquery)  
      java.lang.Object newSqrt​(int line, int column, java.lang.Object arg)  
      java.lang.Object newStringLiteral​(int line, int column, java.lang.Object value)  
      java.lang.Object newSubquery​(int line, int column, java.lang.Object select, java.lang.Object from, java.lang.Object where, java.lang.Object groupBy, java.lang.Object having)  
      java.lang.Object newSubstring​(int line, int column, java.lang.Object string, java.lang.Object start, java.lang.Object length)  
      java.lang.Object newSum​(int line, int column, boolean ditinct, java.lang.Object arg)  
      java.lang.Object newTimeLiteral​(int line, int column, java.lang.Object object)  
      java.lang.Object newTimeStampLiteral​(int line, int column, java.lang.Object object)  
      java.lang.Object newTrim​(int line, int column, NodeFactory.TrimSpecification trimSpec, java.lang.Object trimChar, java.lang.Object string)  
      java.lang.Object newType​(int line, int column, java.lang.Object left)  
      java.lang.Object newUnaryMinus​(int line, int column, java.lang.Object arg)  
      java.lang.Object newUnaryPlus​(int line, int column, java.lang.Object arg)  
      java.lang.Object newUpdateClause​(int line, int column, java.lang.String schema, java.lang.String variable)  
      java.lang.Object newUpdateStatement​(int line, int column, java.lang.Object update, java.lang.Object set, java.lang.Object where)  
      java.lang.Object newUpper​(int line, int column, java.lang.Object arg)  
      java.lang.Object newVariableAccessOrTypeConstant​(int line, int column, java.lang.String identifier)  
      java.lang.Object newVariableDecl​(int line, int column, java.lang.Object path, java.lang.String variable)  
      java.lang.Object newWhenClause​(int line, int column, java.lang.Object conditionClause, java.lang.Object theClause)  
      java.lang.Object newWhereClause​(int line, int column, java.lang.Object condition)  
    • Method Detail

      • newSelectStatement

        java.lang.Object newSelectStatement​(int line,
                                            int column,
                                            java.lang.Object select,
                                            java.lang.Object from,
                                            java.lang.Object where,
                                            java.lang.Object groupBy,
                                            java.lang.Object having,
                                            java.lang.Object orderBy)
      • newUpdateStatement

        java.lang.Object newUpdateStatement​(int line,
                                            int column,
                                            java.lang.Object update,
                                            java.lang.Object set,
                                            java.lang.Object where)
      • newDeleteStatement

        java.lang.Object newDeleteStatement​(int line,
                                            int column,
                                            java.lang.Object delete,
                                            java.lang.Object where)
      • newSelectClause

        java.lang.Object newSelectClause​(int line,
                                         int column,
                                         boolean distinct,
                                         java.util.List selectExprs)
      • newSelectClause

        java.lang.Object newSelectClause​(int line,
                                         int column,
                                         boolean distinct,
                                         java.util.List selectExprs,
                                         java.util.List identifiers)
      • newFromClause

        java.lang.Object newFromClause​(int line,
                                       int column,
                                       java.util.List varDecls)
      • newWhereClause

        java.lang.Object newWhereClause​(int line,
                                        int column,
                                        java.lang.Object condition)
      • newGroupByClause

        java.lang.Object newGroupByClause​(int line,
                                          int column,
                                          java.util.List items)
      • newHavingClause

        java.lang.Object newHavingClause​(int line,
                                         int column,
                                         java.lang.Object arg)
      • newOrderByClause

        java.lang.Object newOrderByClause​(int line,
                                          int column,
                                          java.util.List items)
      • newUpdateClause

        java.lang.Object newUpdateClause​(int line,
                                         int column,
                                         java.lang.String schema,
                                         java.lang.String variable)
      • newDeleteClause

        java.lang.Object newDeleteClause​(int line,
                                         int column,
                                         java.lang.String schema,
                                         java.lang.String variable)
      • newRangeVariableDecl

        java.lang.Object newRangeVariableDecl​(int line,
                                              int column,
                                              java.lang.String schema,
                                              java.lang.String variable)
      • newJoinVariableDecl

        java.lang.Object newJoinVariableDecl​(int line,
                                             int column,
                                             boolean outer,
                                             java.lang.Object path,
                                             java.lang.String variable,
                                             java.lang.Object downcast)
      • newFetchJoin

        java.lang.Object newFetchJoin​(int line,
                                      int column,
                                      boolean outer,
                                      java.lang.Object path)
      • newCollectionMemberVariableDecl

        java.lang.Object newCollectionMemberVariableDecl​(int line,
                                                         int column,
                                                         java.lang.Object path,
                                                         java.lang.String variable)
      • newVariableDecl

        java.lang.Object newVariableDecl​(int line,
                                         int column,
                                         java.lang.Object path,
                                         java.lang.String variable)
      • newDot

        java.lang.Object newDot​(int line,
                                int column,
                                java.lang.Object left,
                                java.lang.Object right)
      • newVariableAccessOrTypeConstant

        java.lang.Object newVariableAccessOrTypeConstant​(int line,
                                                         int column,
                                                         java.lang.String identifier)
      • newAttribute

        java.lang.Object newAttribute​(int line,
                                      int column,
                                      java.lang.String identifier)
      • newQualifiedAttribute

        java.lang.Object newQualifiedAttribute​(int line,
                                               int column,
                                               java.lang.String variable,
                                               java.lang.String attribute)
      • newAvg

        java.lang.Object newAvg​(int line,
                                int column,
                                boolean ditinct,
                                java.lang.Object arg)
      • newMax

        java.lang.Object newMax​(int line,
                                int column,
                                boolean ditinct,
                                java.lang.Object arg)
      • newMin

        java.lang.Object newMin​(int line,
                                int column,
                                boolean ditinct,
                                java.lang.Object arg)
      • newSum

        java.lang.Object newSum​(int line,
                                int column,
                                boolean ditinct,
                                java.lang.Object arg)
      • newCount

        java.lang.Object newCount​(int line,
                                  int column,
                                  boolean ditinct,
                                  java.lang.Object arg)
      • newOr

        java.lang.Object newOr​(int line,
                               int column,
                               java.lang.Object left,
                               java.lang.Object right)
      • newAnd

        java.lang.Object newAnd​(int line,
                                int column,
                                java.lang.Object left,
                                java.lang.Object right)
      • newEquals

        java.lang.Object newEquals​(int line,
                                   int column,
                                   java.lang.Object left,
                                   java.lang.Object right)
      • newNotEquals

        java.lang.Object newNotEquals​(int line,
                                      int column,
                                      java.lang.Object left,
                                      java.lang.Object right)
      • newGreaterThan

        java.lang.Object newGreaterThan​(int line,
                                        int column,
                                        java.lang.Object left,
                                        java.lang.Object right)
      • newGreaterThanEqual

        java.lang.Object newGreaterThanEqual​(int line,
                                             int column,
                                             java.lang.Object left,
                                             java.lang.Object right)
      • newLessThan

        java.lang.Object newLessThan​(int line,
                                     int column,
                                     java.lang.Object left,
                                     java.lang.Object right)
      • newLessThanEqual

        java.lang.Object newLessThanEqual​(int line,
                                          int column,
                                          java.lang.Object left,
                                          java.lang.Object right)
      • newPlus

        java.lang.Object newPlus​(int line,
                                 int column,
                                 java.lang.Object left,
                                 java.lang.Object right)
      • newMinus

        java.lang.Object newMinus​(int line,
                                  int column,
                                  java.lang.Object left,
                                  java.lang.Object right)
      • newMultiply

        java.lang.Object newMultiply​(int line,
                                     int column,
                                     java.lang.Object left,
                                     java.lang.Object right)
      • newDivide

        java.lang.Object newDivide​(int line,
                                   int column,
                                   java.lang.Object left,
                                   java.lang.Object right)
      • newUnaryPlus

        java.lang.Object newUnaryPlus​(int line,
                                      int column,
                                      java.lang.Object arg)
      • newUnaryMinus

        java.lang.Object newUnaryMinus​(int line,
                                       int column,
                                       java.lang.Object arg)
      • newNot

        java.lang.Object newNot​(int line,
                                int column,
                                java.lang.Object arg)
      • newBetween

        java.lang.Object newBetween​(int line,
                                    int column,
                                    boolean not,
                                    java.lang.Object arg,
                                    java.lang.Object lower,
                                    java.lang.Object upper)
      • newLike

        java.lang.Object newLike​(int line,
                                 int column,
                                 boolean not,
                                 java.lang.Object string,
                                 java.lang.Object pattern,
                                 java.lang.Object escape)
      • newEscape

        java.lang.Object newEscape​(int line,
                                   int column,
                                   java.lang.Object arg)
      • newIn

        java.lang.Object newIn​(int line,
                               int column,
                               boolean not,
                               java.lang.Object expr,
                               java.util.List items)
      • newIsNull

        java.lang.Object newIsNull​(int line,
                                   int column,
                                   boolean not,
                                   java.lang.Object expr)
      • newIsEmpty

        java.lang.Object newIsEmpty​(int line,
                                    int column,
                                    boolean not,
                                    java.lang.Object expr)
      • newMemberOf

        java.lang.Object newMemberOf​(int line,
                                     int column,
                                     boolean not,
                                     java.lang.Object expr,
                                     java.lang.Object collection)
      • newPositionalParameter

        java.lang.Object newPositionalParameter​(int line,
                                                int colimn,
                                                java.lang.String position)
      • newNamedParameter

        java.lang.Object newNamedParameter​(int line,
                                           int colimn,
                                           java.lang.String name)
      • newBooleanLiteral

        java.lang.Object newBooleanLiteral​(int line,
                                           int column,
                                           java.lang.Object value)
      • newIntegerLiteral

        java.lang.Object newIntegerLiteral​(int line,
                                           int column,
                                           java.lang.Object value)
      • newLongLiteral

        java.lang.Object newLongLiteral​(int line,
                                        int column,
                                        java.lang.Object value)
      • newFloatLiteral

        java.lang.Object newFloatLiteral​(int line,
                                         int column,
                                         java.lang.Object value)
      • newDoubleLiteral

        java.lang.Object newDoubleLiteral​(int line,
                                          int column,
                                          java.lang.Object value)
      • newStringLiteral

        java.lang.Object newStringLiteral​(int line,
                                          int column,
                                          java.lang.Object value)
      • newNullLiteral

        java.lang.Object newNullLiteral​(int line,
                                        int column)
      • newConcat

        java.lang.Object newConcat​(int line,
                                   int column,
                                   java.util.List objects)
      • newSubstring

        java.lang.Object newSubstring​(int line,
                                      int column,
                                      java.lang.Object string,
                                      java.lang.Object start,
                                      java.lang.Object length)
      • newTrim

        java.lang.Object newTrim​(int line,
                                 int column,
                                 NodeFactory.TrimSpecification trimSpec,
                                 java.lang.Object trimChar,
                                 java.lang.Object string)
      • newLower

        java.lang.Object newLower​(int line,
                                  int column,
                                  java.lang.Object arg)
      • newUpper

        java.lang.Object newUpper​(int line,
                                  int column,
                                  java.lang.Object arg)
      • newLocate

        java.lang.Object newLocate​(int line,
                                   int column,
                                   java.lang.Object pattern,
                                   java.lang.Object arg,
                                   java.lang.Object startPos)
      • newLength

        java.lang.Object newLength​(int line,
                                   int column,
                                   java.lang.Object arg)
      • newAbs

        java.lang.Object newAbs​(int line,
                                int column,
                                java.lang.Object arg)
      • newSqrt

        java.lang.Object newSqrt​(int line,
                                 int column,
                                 java.lang.Object arg)
      • newMod

        java.lang.Object newMod​(int line,
                                int column,
                                java.lang.Object left,
                                java.lang.Object right)
      • newSize

        java.lang.Object newSize​(int line,
                                 int column,
                                 java.lang.Object arg)
      • newCurrentDate

        java.lang.Object newCurrentDate​(int line,
                                        int column)
      • newCurrentTime

        java.lang.Object newCurrentTime​(int line,
                                        int column)
      • newCurrentTimestamp

        java.lang.Object newCurrentTimestamp​(int line,
                                             int column)
      • newFunc

        java.lang.Object newFunc​(int line,
                                 int column,
                                 java.lang.String name,
                                 java.util.List parameters)
      • newSubquery

        java.lang.Object newSubquery​(int line,
                                     int column,
                                     java.lang.Object select,
                                     java.lang.Object from,
                                     java.lang.Object where,
                                     java.lang.Object groupBy,
                                     java.lang.Object having)
      • newExists

        java.lang.Object newExists​(int line,
                                   int column,
                                   boolean not,
                                   java.lang.Object subquery)
      • newIn

        java.lang.Object newIn​(int line,
                               int column,
                               boolean not,
                               java.lang.Object expr,
                               java.lang.Object subquery)
      • newAll

        java.lang.Object newAll​(int line,
                                int column,
                                java.lang.Object subquery)
      • newAny

        java.lang.Object newAny​(int line,
                                int column,
                                java.lang.Object subquery)
      • newSome

        java.lang.Object newSome​(int line,
                                 int column,
                                 java.lang.Object subquery)
      • newAscOrdering

        java.lang.Object newAscOrdering​(int line,
                                        int column,
                                        java.lang.Object arg)
      • newDescOrdering

        java.lang.Object newDescOrdering​(int line,
                                         int column,
                                         java.lang.Object arg)
      • newConstructor

        java.lang.Object newConstructor​(int line,
                                        int colimn,
                                        java.lang.String className,
                                        java.util.List args)
      • newSetClause

        java.lang.Object newSetClause​(int line,
                                      int colimn,
                                      java.util.List assignments)
      • newSetAssignmentClause

        java.lang.Object newSetAssignmentClause​(int line,
                                                int column,
                                                java.lang.Object target,
                                                java.lang.Object value)
      • newKey

        java.lang.Object newKey​(int line,
                                int column,
                                java.lang.Object left)
      • newMapEntry

        java.lang.Object newMapEntry​(int line,
                                     int column,
                                     java.lang.Object arg)
      • newType

        java.lang.Object newType​(int line,
                                 int column,
                                 java.lang.Object left)
      • newCaseClause

        java.lang.Object newCaseClause​(int line,
                                       int column,
                                       java.lang.Object base,
                                       java.util.List whenClauses,
                                       java.lang.Object elseClause)
      • newCoalesceClause

        java.lang.Object newCoalesceClause​(int line,
                                           int column,
                                           java.util.List clauses)
      • newNullIfClause

        java.lang.Object newNullIfClause​(int line,
                                         int column,
                                         java.lang.Object left,
                                         java.lang.Object right)
      • newWhenClause

        java.lang.Object newWhenClause​(int line,
                                       int column,
                                       java.lang.Object conditionClause,
                                       java.lang.Object theClause)
      • newIndex

        java.lang.Object newIndex​(int line,
                                  int column,
                                  java.lang.Object object)
      • newDateLiteral

        java.lang.Object newDateLiteral​(int line,
                                        int column,
                                        java.lang.Object object)
      • newTimeLiteral

        java.lang.Object newTimeLiteral​(int line,
                                        int column,
                                        java.lang.Object object)
      • newTimeStampLiteral

        java.lang.Object newTimeStampLiteral​(int line,
                                             int column,
                                             java.lang.Object object)