public class CriteriaVisitor extends HierarchyVisitor implements ICriteriaVisitor
Modifier and Type | Field and Description |
---|---|
protected static String |
APOS |
protected static String |
CLOSE |
protected static String |
COMMA |
protected List<String> |
criteriaBuffer |
protected List<TranslatorException> |
exceptions |
protected static String |
EXCLUDES |
protected static String |
FROM |
protected boolean |
hasCriteria |
protected In |
idInCriteria |
protected static String |
INCLUDES |
protected static String |
LIMIT |
protected RuntimeMetadata |
metadata |
protected static String |
OPEN |
protected static String |
ORDER_BY |
protected boolean |
queryAll |
protected static String |
SELECT |
protected static String |
SEMI |
protected static String |
SPACE |
protected Table |
table |
protected static String |
WHERE |
Constructor and Description |
---|
CriteriaVisitor(RuntimeMetadata metadata) |
Modifier and Type | Method and Description |
---|---|
protected void |
addCompareCriteria(Comparison compCriteria) |
protected void |
addCriteriaString(StringBuilder result) |
protected void |
addCriteriaString(String clause,
StringBuilder result) |
protected void |
appendAggregateFunction(StringBuilder result,
AggregateFunction af) |
static void |
appendLiteralValue(StringBuilder result,
Literal literal) |
String |
getTableName() |
protected String |
getValue(Expression expr,
boolean raw) |
boolean |
hasCriteria() |
boolean |
hasOnlyIDCriteria() |
protected boolean |
isIdColumn(Expression expression) |
protected boolean |
isMultiSelectColumn(Expression expression) |
protected void |
loadColumnMetadata(NamedTable group) |
void |
parseFunction(Function func) |
void |
setHasCriteria(boolean hasCriteria,
boolean isIdCriteria) |
void |
visit(AndOr obj) |
void |
visit(Comparison criteria) |
void |
visit(In criteria) |
void |
visit(IsNull obj) |
void |
visit(Like criteria) |
void |
visit(Not obj) |
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
protected static final String SELECT
protected static final String FROM
protected static final String WHERE
protected static final String ORDER_BY
protected static final String LIMIT
protected static final String SPACE
protected static final String EXCLUDES
protected static final String INCLUDES
protected static final String COMMA
protected static final String SEMI
protected static final String APOS
protected static final String OPEN
protected static final String CLOSE
protected RuntimeMetadata metadata
protected boolean hasCriteria
protected List<TranslatorException> exceptions
protected Table table
protected boolean queryAll
protected In idInCriteria
public CriteriaVisitor(RuntimeMetadata metadata)
public void visit(Comparison criteria)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(IsNull obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(Like criteria)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(AndOr obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(Not obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(In criteria)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void parseFunction(Function func)
protected void addCompareCriteria(Comparison compCriteria)
protected String getValue(Expression expr, boolean raw)
public static void appendLiteralValue(StringBuilder result, Literal literal)
protected void appendAggregateFunction(StringBuilder result, AggregateFunction af)
protected void loadColumnMetadata(NamedTable group) throws TranslatorException
TranslatorException
protected boolean isIdColumn(Expression expression)
protected boolean isMultiSelectColumn(Expression expression)
public boolean hasCriteria()
hasCriteria
in interface ICriteriaVisitor
public void setHasCriteria(boolean hasCriteria, boolean isIdCriteria)
public boolean hasOnlyIDCriteria()
hasOnlyIDCriteria
in interface ICriteriaVisitor
public String getTableName()
getTableName
in interface ICriteriaVisitor
protected void addCriteriaString(StringBuilder result)
protected void addCriteriaString(String clause, StringBuilder result)
Copyright © 2019. All rights reserved.