Class IdentifierSnapshotNamespace

  • All Implemented Interfaces:
    org.apache.calcite.sql.validate.SqlValidatorNamespace

    public class IdentifierSnapshotNamespace
    extends org.apache.calcite.sql.validate.IdentifierNamespace
    A namespace for the statement with FOR SYSTEM_TIME AS OF TIMESTAMP clause.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.calcite.sql.SqlNode enclosingNode  
      protected org.apache.calcite.rel.type.RelDataType rowType  
      protected org.apache.calcite.rel.type.RelDataType type  
      protected SqlValidatorImpl validator  
      • Fields inherited from class org.apache.calcite.sql.validate.IdentifierNamespace

        extendList
    • Constructor Summary

      Constructors 
      Constructor Description
      IdentifierSnapshotNamespace​(org.apache.calcite.sql.validate.IdentifierNamespace ns, org.apache.calcite.schema.SchemaVersion schemaVersion, org.apache.calcite.sql.validate.SqlValidatorScope parentScope)  
    • Field Detail

      • rowType

        protected org.apache.calcite.rel.type.RelDataType rowType
      • type

        protected org.apache.calcite.rel.type.RelDataType type
      • enclosingNode

        protected final org.apache.calcite.sql.SqlNode enclosingNode
    • Constructor Detail

      • IdentifierSnapshotNamespace

        public IdentifierSnapshotNamespace​(org.apache.calcite.sql.validate.IdentifierNamespace ns,
                                           org.apache.calcite.schema.SchemaVersion schemaVersion,
                                           org.apache.calcite.sql.validate.SqlValidatorScope parentScope)
    • Method Detail

      • getValidator

        public org.apache.calcite.sql.validate.SqlValidator getValidator()
        Specified by:
        getValidator in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • validate

        public final void validate​(org.apache.calcite.rel.type.RelDataType arg0)
        Specified by:
        validate in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • getRowType

        public org.apache.calcite.rel.type.RelDataType getRowType()
        Specified by:
        getRowType in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • getRowTypeSansSystemColumns

        public org.apache.calcite.rel.type.RelDataType getRowTypeSansSystemColumns()
        Specified by:
        getRowTypeSansSystemColumns in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • getType

        public org.apache.calcite.rel.type.RelDataType getType()
        Specified by:
        getType in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • setType

        public void setType​(org.apache.calcite.rel.type.RelDataType arg0)
        Specified by:
        setType in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • getEnclosingNode

        public org.apache.calcite.sql.SqlNode getEnclosingNode()
        Specified by:
        getEnclosingNode in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • lookupChild

        public org.apache.calcite.sql.validate.SqlValidatorNamespace lookupChild​(String arg0)
        Specified by:
        lookupChild in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • field

        public org.apache.calcite.rel.type.RelDataTypeField field​(String arg0)
        Specified by:
        field in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • makeNullable

        public void makeNullable()
        Specified by:
        makeNullable in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • unwrap

        public <T extends Object> T unwrap​(Class<T> arg0)
        Specified by:
        unwrap in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • isWrapperFor

        public boolean isWrapperFor​(Class<?> arg0)
        Specified by:
        isWrapperFor in interface org.apache.calcite.sql.validate.SqlValidatorNamespace
      • convertToStruct

        protected org.apache.calcite.rel.type.RelDataType convertToStruct​(org.apache.calcite.rel.type.RelDataType arg0)
      • toStruct

        protected org.apache.calcite.rel.type.RelDataType toStruct​(org.apache.calcite.rel.type.RelDataType arg0,
                                                                   org.apache.calcite.sql.SqlNode arg1)