Class ODataSQLVisitor

  • All Implemented Interfaces:
    org.teiid.language.visitor.LanguageObjectVisitor
    Direct Known Subclasses:
    ODataUpdateVisitor

    public class ODataSQLVisitor
    extends org.teiid.language.visitor.HierarchyVisitor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void append​(List<? extends org.teiid.language.LanguageObject> items)  
      void append​(org.teiid.language.LanguageObject obj)  
      protected void append​(org.teiid.language.LanguageObject[] items)  
      protected void appendNestedCondition​(org.teiid.language.AndOr parent, org.teiid.language.Condition condition)  
      protected void appendRightComparison​(org.teiid.language.Comparison obj)  
      protected org.teiid.language.Condition buildEntityKey​(org.teiid.language.Condition obj)  
      String buildURL()  
      String getEnitityURL()  
      org.teiid.metadata.Table getEnityTable()  
      org.teiid.metadata.Column[] getSelect()  
      boolean isCount()  
      protected boolean isInfixFunction​(String function)  
      boolean isKeyLookup()  
      void visit​(org.teiid.language.AndOr obj)  
      void visit​(org.teiid.language.ColumnReference obj)  
      void visit​(org.teiid.language.Comparison obj)  
      void visit​(org.teiid.language.DerivedColumn obj)  
      void visit​(org.teiid.language.Function obj)  
      void visit​(org.teiid.language.IsNull obj)  
      void visit​(org.teiid.language.Join obj)  
      void visit​(org.teiid.language.Limit obj)  
      void visit​(org.teiid.language.Literal obj)  
      void visit​(org.teiid.language.NamedTable obj)  
      void visit​(org.teiid.language.Not obj)  
      void visit​(org.teiid.language.OrderBy obj)  
      void visit​(org.teiid.language.Select obj)  
      void visit​(org.teiid.language.SortSpecification obj)  
      void visitComparisonWithBooleanFunction​(org.teiid.language.Comparison obj)  
      • Methods inherited from class org.teiid.language.visitor.HierarchyVisitor

        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
      • Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor

        visit, visit, visit, visitNode, visitNodes, visitNodes
    • Field Detail

      • exceptions

        protected ArrayList<org.teiid.translator.TranslatorException> exceptions
      • command

        protected org.teiid.language.QueryExpression command
      • metadata

        protected org.teiid.metadata.RuntimeMetadata metadata
      • selectColumns

        protected ArrayList<org.teiid.metadata.Column> selectColumns
    • Constructor Detail

      • ODataSQLVisitor

        public ODataSQLVisitor​(ODataExecutionFactory executionFactory,
                               org.teiid.metadata.RuntimeMetadata metadata)
    • Method Detail

      • getSelect

        public org.teiid.metadata.Column[] getSelect()
      • isCount

        public boolean isCount()
      • isKeyLookup

        public boolean isKeyLookup()
      • getEnityTable

        public org.teiid.metadata.Table getEnityTable()
      • getEnitityURL

        public String getEnitityURL()
      • buildURL

        public String buildURL()
      • visit

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

        public void visitComparisonWithBooleanFunction​(org.teiid.language.Comparison obj)
      • appendRightComparison

        protected void appendRightComparison​(org.teiid.language.Comparison obj)
      • 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
      • appendNestedCondition

        protected void appendNestedCondition​(org.teiid.language.AndOr parent,
                                             org.teiid.language.Condition condition)
      • 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
      • isInfixFunction

        protected boolean isInfixFunction​(String function)
      • 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.NamedTable 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.IsNull 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.Join 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.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.Literal 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.Not 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.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.Select obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.HierarchyVisitor
      • buildEntityKey

        protected org.teiid.language.Condition buildEntityKey​(org.teiid.language.Condition obj)
      • 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
      • append

        public void append​(org.teiid.language.LanguageObject obj)
      • append

        protected void append​(List<? extends org.teiid.language.LanguageObject> items)
      • append

        protected void append​(org.teiid.language.LanguageObject[] items)