public class SelectVisitor extends CriteriaVisitor implements IQueryProvidingVisitor
Modifier and Type | Field and Description |
---|---|
static String |
AGG_PREFIX |
protected StringBuilder |
groupByClause |
protected StringBuilder |
havingClause |
protected StringBuilder |
limitClause |
protected List<DerivedColumn> |
selectSymbols |
APOS, CLOSE, COMMA, criteriaBuffer, exceptions, EXCLUDES, FROM, hasCriteria, idInCriteria, INCLUDES, LIMIT, metadata, OPEN, ORDER_BY, queryAll, SELECT, SEMI, SPACE, table, WHERE
Constructor and Description |
---|
SelectVisitor(RuntimeMetadata metadata) |
Modifier and Type | Method and Description |
---|---|
protected void |
addCriteria(Condition condition) |
protected void |
appendGroupByHaving(StringBuilder result) |
boolean |
canRetrieve() |
List<String> |
getIdInCriteria() |
int |
getIdIndex()
Returns the index of the ID column.
|
String |
getQuery() |
boolean |
getQueryAll() |
String |
getRetrieveFieldList() |
int |
getSelectSymbolCount() |
Expression |
getSelectSymbolMetadata(int index) |
boolean |
hasGroupBy() |
boolean |
hasOnlyIdInCriteria() |
void |
visit(GroupBy obj) |
void |
visit(Limit obj) |
void |
visit(NamedTable obj) |
void |
visit(Select query) |
addCompareCriteria, addCriteriaString, addCriteriaString, appendAggregateFunction, appendLiteralValue, getTableName, getValue, hasCriteria, hasOnlyIDCriteria, isIdColumn, isMultiSelectColumn, loadColumnMetadata, parseFunction, setHasCriteria, visit, visit, visit, visit, visit, visit
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
visit, visit, visit, visit, visit, visit, visitNode, visitNodes, visitNodes
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTableName, hasCriteria, hasOnlyIDCriteria
public static final String AGG_PREFIX
protected List<DerivedColumn> selectSymbols
protected StringBuilder limitClause
protected StringBuilder groupByClause
protected StringBuilder havingClause
public SelectVisitor(RuntimeMetadata metadata)
public void visit(Select query)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
protected void addCriteria(Condition condition)
public void visit(GroupBy obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(NamedTable obj)
visit
in interface LanguageObjectVisitor
visit
in class AbstractLanguageVisitor
public void visit(Limit obj)
visit
in interface LanguageObjectVisitor
visit
in class AbstractLanguageVisitor
public String getQuery() throws TranslatorException
getQuery
in interface IQueryProvidingVisitor
TranslatorException
protected void appendGroupByHaving(StringBuilder result)
public int getSelectSymbolCount()
public Expression getSelectSymbolMetadata(int index)
public int getIdIndex()
public boolean getQueryAll()
public String getRetrieveFieldList()
public boolean hasOnlyIdInCriteria()
public boolean canRetrieve()
public boolean hasGroupBy()
Copyright © 2017 JBoss by Red Hat. All rights reserved.