public class SolrSQLHierarchyVistor extends HierarchyVisitor
Modifier and Type | Field and Description |
---|---|
protected StringBuilder |
buffer |
protected Stack<String> |
onGoingExpression |
Constructor and Description |
---|
SolrSQLHierarchyVistor(RuntimeMetadata metadata,
SolrExecutionFactory ef) |
Modifier and Type | Method and Description |
---|---|
protected String |
escapeString(String str)
Creates a SQL-safe string.
|
static String |
getColumnName(ColumnReference obj) |
List<String> |
getFieldNameList() |
org.apache.solr.client.solrj.SolrQuery |
getSolrQuery() |
boolean |
isCountStarInUse() |
boolean |
isLimitInUse() |
void |
visit(AggregateFunction obj) |
void |
visit(AndOr obj) |
void |
visit(ColumnReference obj) |
void |
visit(Comparison obj)
Note: Solr does not support <,> exclusively.
|
void |
visit(DerivedColumn obj) |
void |
visit(Function obj) |
void |
visit(In obj) |
void |
visit(Like obj) |
void |
visit(Limit obj) |
void |
visit(Literal obj) |
void |
visit(OrderBy obj) |
void |
visit(SortSpecification 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, visitNode, visitNodes, visitNodes
protected StringBuilder buffer
public SolrSQLHierarchyVistor(RuntimeMetadata metadata, SolrExecutionFactory ef)
public void visit(DerivedColumn obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public static String getColumnName(ColumnReference obj)
public void visit(ColumnReference obj)
visit
in interface LanguageObjectVisitor
visit
in class AbstractLanguageVisitor
public List<String> getFieldNameList()
public void visit(Comparison obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(AndOr obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(In obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(Like obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
Description: transforms the like statements into solor syntax
public void visit(Literal obj)
visit
in interface LanguageObjectVisitor
visit
in class AbstractLanguageVisitor
protected String escapeString(String str)
str
- the input stringpublic void visit(Limit obj)
visit
in interface LanguageObjectVisitor
visit
in class AbstractLanguageVisitor
public void visit(OrderBy obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(SortSpecification obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(Function obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(AggregateFunction obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public org.apache.solr.client.solrj.SolrQuery getSolrQuery()
public boolean isLimitInUse()
public boolean isCountStarInUse()
Copyright © 2019. All rights reserved.