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