类 SqlGeneratorBase

  • 所有已实现的接口:
    SqlTokenTypes
    直接已知子类:
    SqlGenerator

    public class SqlGeneratorBase
    extends antlr.TreeParser
    implements SqlTokenTypes
    SQL Generator Tree Parser, providing SQL rendering of SQL ASTs produced by the previous phase, HqlSqlWalker. All syntax decoration such as extra spaces, lack of spaces, extra parens, etc. should be added by this class.
    This grammar processes the HQL/SQL AST and produces an SQL string. The intent is to move dialect-specific code into a sub-class that will override some of the methods, just like the other two grammars in this system.
    作者:
    Joshua Davis (joshua@hibernate.org)
    • 字段详细资料

      • _tokenNames

        public static final String[] _tokenNames
      • _tokenSet_0

        public static final antlr.collections.impl.BitSet _tokenSet_0
      • _tokenSet_1

        public static final antlr.collections.impl.BitSet _tokenSet_1
      • _tokenSet_2

        public static final antlr.collections.impl.BitSet _tokenSet_2
      • _tokenSet_3

        public static final antlr.collections.impl.BitSet _tokenSet_3
      • _tokenSet_4

        public static final antlr.collections.impl.BitSet _tokenSet_4
      • _tokenSet_5

        public static final antlr.collections.impl.BitSet _tokenSet_5
    • 构造器详细资料

      • SqlGeneratorBase

        public SqlGeneratorBase()
    • 方法详细资料

      • out

        protected void out​(String s)
      • getLastChar

        protected int getLastChar()
        Returns the last character written to the output, or -1 if there isn't one.
      • optionalSpace

        protected void optionalSpace()
        Add a aspace if the previous token was not a space or a parenthesis.
      • out

        protected void out​(antlr.collections.AST n)
      • separator

        protected void separator​(antlr.collections.AST n,
                                 String sep)
      • hasText

        protected boolean hasText​(antlr.collections.AST a)
      • fromFragmentSeparator

        protected void fromFragmentSeparator​(antlr.collections.AST a)
      • nestedFromFragment

        protected void nestedFromFragment​(antlr.collections.AST d,
                                          antlr.collections.AST parent)
      • nyi

        protected void nyi​(antlr.collections.AST n)
      • beginFunctionTemplate

        protected void beginFunctionTemplate​(antlr.collections.AST m,
                                             antlr.collections.AST i)
      • endFunctionTemplate

        protected void endFunctionTemplate​(antlr.collections.AST m)
      • betweenFunctionArguments

        protected void betweenFunctionArguments()
      • captureExpressionStart

        protected void captureExpressionStart()
      • captureExpressionFinish

        protected void captureExpressionFinish()
      • resetCapture

        protected String resetCapture()
      • renderOrderByElement

        protected String renderOrderByElement​(String expression,
                                              String order,
                                              String nulls)
        Implementation note: This is just a stub. SqlGenerator contains the effective implementation.
      • statement

        public final void statement​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • selectStatement

        public final void selectStatement​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • updateStatement

        public final void updateStatement​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • deleteStatement

        public final void deleteStatement​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • insertStatement

        public final void insertStatement​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • selectClause

        public final void selectClause​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • from

        public final void from​(antlr.collections.AST _t)
                        throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • whereExpr

        public final void whereExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • groupExprs

        public final void groupExprs​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • booleanExpr

        public final void booleanExpr​(antlr.collections.AST _t,
                                      boolean parens)
                               throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • orderExprs

        public final void orderExprs​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • fromTable

        public final void fromTable​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • setClause

        public final void setClause​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • whereClause

        public final void whereClause​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • comparisonExpr

        public final void comparisonExpr​(antlr.collections.AST _t,
                                         boolean parens)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • whereClauseExpr

        public final void whereClauseExpr​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • conditionList

        public final void conditionList​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • expr

        public final void expr​(antlr.collections.AST _t)
                        throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • orderDirection

        public final void orderDirection​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • nullOrdering

        public final String nullOrdering​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • nullPrecedence

        public final void nullPrecedence​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • filters

        public final void filters​(antlr.collections.AST _t)
                           throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • thetaJoins

        public final void thetaJoins​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • sqlToken

        public final void sqlToken​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • distinctOrAll

        public final void distinctOrAll​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • selectColumn

        public final void selectColumn​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • selectExpr

        public final void selectExpr​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • selectAtom

        public final void selectAtom​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • mapComponentReference

        public final void mapComponentReference​(antlr.collections.AST _t)
                                         throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • count

        public final void count​(antlr.collections.AST _t)
                         throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • methodCall

        public final void methodCall​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • aggregate

        public final void aggregate​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • constant

        public final void constant​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • arithmeticExpr

        public final void arithmeticExpr​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • selectBooleanExpr

        public final void selectBooleanExpr​(antlr.collections.AST _t,
                                            boolean parens)
                                     throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • parameter

        public final void parameter​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • countExpr

        public final void countExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • simpleExpr

        public final void simpleExpr​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • tableJoin

        public final void tableJoin​(antlr.collections.AST _t,
                                    antlr.collections.AST parent)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • booleanOp

        public final void booleanOp​(antlr.collections.AST _t,
                                    boolean parens)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • binaryComparisonExpression

        public final void binaryComparisonExpression​(antlr.collections.AST _t)
                                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • exoticComparisonExpression

        public final void exoticComparisonExpression​(antlr.collections.AST _t)
                                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • likeEscape

        public final void likeEscape​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • inList

        public final void inList​(antlr.collections.AST _t)
                          throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • quantified

        public final void quantified​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • parenSelect

        public final void parenSelect​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • simpleExprList

        public final void simpleExprList​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • simpleOrTupleExpr

        public final void simpleOrTupleExpr​(antlr.collections.AST _t)
                                     throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • tupleExpr

        public final void tupleExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • addrExpr

        public final void addrExpr​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • additiveExpr

        public final void additiveExpr​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • multiplicativeExpr

        public final void multiplicativeExpr​(antlr.collections.AST _t)
                                      throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • nestedExprAfterMinusDiv

        public final void nestedExprAfterMinusDiv​(antlr.collections.AST _t)
                                           throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • caseExpr

        public final void caseExpr​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • nestedExpr

        public final void nestedExpr​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • arguments

        public final void arguments​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • castExpression

        public final void castExpression​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException
      • castTargetType

        public final void castTargetType​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        抛出:
        antlr.RecognitionException