org.hibernate.sql.ordering.antlr
Class OrderByFragmentRenderer

java.lang.Object
  extended by antlr.TreeParser
      extended by org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRenderer
          extended by org.hibernate.sql.ordering.antlr.OrderByFragmentRenderer
All Implemented Interfaces:
GeneratedOrderByFragmentRendererTokenTypes

public class OrderByFragmentRenderer
extends GeneratedOrderByFragmentRenderer

Extension of the Antlr-generated tree walker for rendering the parsed order-by tree back to String form. out(antlr.collections.AST) is the sole semantic action here and it is used to utilize our split between text (tree debugging text) and "renderable text" (text to use during rendering).


Field Summary
 
Fields inherited from class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRenderer
_tokenNames
 
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames
 
Fields inherited from interface org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRendererTokenTypes
ASCENDING, CLOSE_PAREN, COLLATE, COLUMN_REF, COMMA, DESCENDING, DOT, EOF, ESCqs, EXPONENT, EXPR_LIST, FIRST, FLOAT_SUFFIX, HARD_QUOTE, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IDENT_LIST, LAST, LITERAL_ascending, LITERAL_descending, NULL_ORDER, NULL_TREE_LOOKAHEAD, NULLS, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OPEN_PAREN, ORDER_BY, ORDER_SPEC, QUOTED_STRING, SORT_KEY, SORT_SPEC, WS
 
Constructor Summary
OrderByFragmentRenderer(SessionFactoryImplementor sessionFactory)
           
 
Method Summary
protected  void out(antlr.collections.AST ast)
           
protected  String renderOrderByElement(String expression, String collation, String order, String nulls)
          Implementation note: This is just a stub.
 void traceIn(String ruleName, antlr.collections.AST tree)
           
 void traceOut(String ruleName, antlr.collections.AST tree)
           
 
Methods inherited from class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRenderer
collationSpecification, nullOrdering, orderByFragment, orderingSpecification, out, sortKey, sortKeySpecification, sortSpecification
 
Methods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportError, reportError, reportWarning, setASTFactory, setASTNodeClass, setASTNodeType, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrderByFragmentRenderer

public OrderByFragmentRenderer(SessionFactoryImplementor sessionFactory)
Method Detail

out

protected void out(antlr.collections.AST ast)
Overrides:
out in class GeneratedOrderByFragmentRenderer

traceIn

public void traceIn(String ruleName,
                    antlr.collections.AST tree)
Overrides:
traceIn in class antlr.TreeParser

traceOut

public void traceOut(String ruleName,
                     antlr.collections.AST tree)
Overrides:
traceOut in class antlr.TreeParser

renderOrderByElement

protected String renderOrderByElement(String expression,
                                      String collation,
                                      String order,
                                      String nulls)
Description copied from class: GeneratedOrderByFragmentRenderer
Implementation note: This is just a stub. OrderByFragmentRenderer contains the effective implementation.

Overrides:
renderOrderByElement in class GeneratedOrderByFragmentRenderer


Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.