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, visitvisit, visit, visit, visit, visitNode, visitNodes, visitNodesprotected StringBuilder buffer
public SolrSQLHierarchyVistor(RuntimeMetadata metadata, SolrExecutionFactory ef)
public void visit(DerivedColumn obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic static String getColumnName(ColumnReference obj)
public void visit(ColumnReference obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic List<String> getFieldNameList()
public void visit(Comparison obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(AndOr obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(In obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Like obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorDescription: transforms the like statements into solor syntaxpublic void visit(Literal obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorprotected String escapeString(String str)
str - the input stringpublic void visit(Limit obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic void visit(OrderBy obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(SortSpecification obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Function obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(AggregateFunction obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic org.apache.solr.client.solrj.SolrQuery getSolrQuery()
public boolean isLimitInUse()
public boolean isCountStarInUse()
Copyright © 2019. All rights reserved.