Class N1QLVisitor

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

    public class N1QLVisitor
    extends org.teiid.language.visitor.SQLStringVisitor
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  N1QLVisitor.CBColumn  
      • Nested classes/interfaces inherited from class org.teiid.language.visitor.SQLStringVisitor

        org.teiid.language.visitor.SQLStringVisitor.Substitutor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void appendSetQuery​(org.teiid.language.SetQuery parent, org.teiid.language.QueryExpression obj, boolean right)  
      protected String buildMeta​(String alias)  
      protected String escapeString​(String str, String quote)  
      protected N1QLVisitor.CBColumn formCBColumn​(org.teiid.language.ColumnReference obj)  
      protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getColumnAliasGenerator()  
      List<String> getSelectColumns()  
      protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getTableAliasGenerator()  
      protected boolean isPKColumn​(org.teiid.language.ColumnReference obj)  
      protected void retrieveTableProperty​(org.teiid.language.NamedTable table)  
      void visit​(org.teiid.language.AndOr obj)  
      void visit​(org.teiid.language.Call call)  
      void visit​(org.teiid.language.ColumnReference obj)  
      void visit​(org.teiid.language.DerivedColumn obj)  
      void visit​(org.teiid.language.Function obj)  
      void visit​(org.teiid.language.Limit limit)  
      void visit​(org.teiid.language.NamedTable obj)  
      void visit​(org.teiid.language.Select obj)  
      • Methods inherited from class org.teiid.language.visitor.SQLStringVisitor

        append, append, append, appendBaseName, appendCallStart, appendLateralKeyword, appendLiteral, appendNestedCondition, appendQuantifier, appendRightComparison, appendSetOperation, appendWithKeyword, getInsertKeyword, getLikeRegexString, getName, getRecordName, getShortName, getSourceComment, getSQLString, getUpsertKeyword, isInfixFunction, parseNativeQueryParts, replaceElementName, shouldNestSetChild, toString, useAsInGroupAlias, useParensForJoins, useParensForLHSJoins, useParensForSetQueries, useSelectLimit, 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, visit, visit, visit
      • Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor

        visit, visitNode, visitNodes, visitNodes
    • Method Detail

      • appendSetQuery

        protected void appendSetQuery​(org.teiid.language.SetQuery parent,
                                      org.teiid.language.QueryExpression obj,
                                      boolean right)
        Overrides:
        appendSetQuery in class org.teiid.language.visitor.SQLStringVisitor
      • 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.SQLStringVisitor
      • 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.SQLStringVisitor
      • 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.SQLStringVisitor
      • 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.SQLStringVisitor
      • 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.SQLStringVisitor
      • formCBColumn

        protected N1QLVisitor.CBColumn formCBColumn​(org.teiid.language.ColumnReference obj)
      • retrieveTableProperty

        protected void retrieveTableProperty​(org.teiid.language.NamedTable table)
      • isPKColumn

        protected boolean isPKColumn​(org.teiid.language.ColumnReference obj)
      • 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.SQLStringVisitor
      • visit

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

        public List<String> getSelectColumns()
      • getColumnAliasGenerator

        protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getColumnAliasGenerator()
      • getTableAliasGenerator

        protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getTableAliasGenerator()
      • visit

        public void visit​(org.teiid.language.Call call)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.SQLStringVisitor
      • escapeString

        protected String escapeString​(String str,
                                      String quote)
        Overrides:
        escapeString in class org.teiid.language.visitor.SQLStringVisitor