Class SolrSQLHierarchyVistor

  • All Implemented Interfaces:
    org.teiid.language.visitor.LanguageObjectVisitor

    public class SolrSQLHierarchyVistor
    extends org.teiid.language.visitor.HierarchyVisitor
    • Constructor Detail

      • SolrSQLHierarchyVistor

        public SolrSQLHierarchyVistor​(org.teiid.metadata.RuntimeMetadata metadata,
                                      SolrExecutionFactory ef)
    • Method Detail

      • visit

        public void visit​(org.teiid.language.DerivedColumn obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • getColumnName

        public static String getColumnName​(org.teiid.language.ColumnReference obj)
      • visit

        public void visit​(org.teiid.language.ColumnReference obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.AbstractLanguageVisitor
      • getFieldNameList

        public List<String> getFieldNameList()
        Returns:
        the full column names tableName.columnNames
      • visit

        public void visit​(org.teiid.language.Comparison obj)
        Note: Solr does not support <,> exclusively. It is always <=, >=
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • visit

        public void visit​(org.teiid.language.AndOr obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • visit

        public void visit​(org.teiid.language.In obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • visit

        public void visit​(org.teiid.language.Like obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
        See Also:
        Description: transforms the like statements into solor syntax
      • visit

        public void visit​(org.teiid.language.Literal obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.AbstractLanguageVisitor
      • escapeString

        protected String escapeString​(String str)
        Creates a SQL-safe string. Simply replaces all occurrences of ' with ''
        Parameters:
        str - the input string
        Returns:
        a SQL-safe string
      • visit

        public void visit​(org.teiid.language.Limit obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.AbstractLanguageVisitor
      • visit

        public void visit​(org.teiid.language.OrderBy obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • visit

        public void visit​(org.teiid.language.SortSpecification obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • visit

        public void visit​(org.teiid.language.Function obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • visit

        public void visit​(org.teiid.language.AggregateFunction obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • getSolrQuery

        public org.apache.solr.client.solrj.SolrQuery getSolrQuery()
      • isLimitInUse

        public boolean isLimitInUse()
      • isCountStarInUse

        public boolean isCountStarInUse()