Package org.apache.calcite.sql.validate
Class IdentifierSnapshotNamespace
java.lang.Object
org.apache.calcite.sql.validate.IdentifierNamespace
org.apache.calcite.sql.validate.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
FieldsModifier and TypeFieldDescriptionprotected final org.apache.calcite.sql.SqlNodeprotected org.apache.calcite.rel.type.RelDataTypeprotected org.apache.calcite.rel.type.RelDataTypeprotected final SqlValidatorImplFields inherited from class org.apache.calcite.sql.validate.IdentifierNamespace
extendList -
Constructor Summary
ConstructorsConstructorDescriptionIdentifierSnapshotNamespace(org.apache.calcite.sql.validate.IdentifierNamespace ns, org.apache.calcite.schema.SchemaVersion schemaVersion, org.apache.calcite.sql.validate.SqlValidatorScope parentScope) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.calcite.rel.type.RelDataTypeconvertToStruct(org.apache.calcite.rel.type.RelDataType arg0) org.apache.calcite.rel.type.RelDataTypeFieldorg.apache.calcite.sql.SqlNodeorg.apache.calcite.rel.type.RelDataTypeorg.apache.calcite.rel.type.RelDataTypeorg.apache.calcite.rel.type.RelDataTypegetType()org.apache.calcite.sql.validate.SqlValidatorbooleanisWrapperFor(Class<?> arg0) org.apache.calcite.sql.validate.SqlValidatorNamespacelookupChild(String arg0) voidvoidsetType(org.apache.calcite.rel.type.RelDataType arg0) protected org.apache.calcite.rel.type.RelDataTypetoStruct(org.apache.calcite.rel.type.RelDataType arg0, org.apache.calcite.sql.SqlNode arg1) <T extends Object>
Tfinal voidvalidate(org.apache.calcite.rel.type.RelDataType arg0) Methods inherited from class org.apache.calcite.sql.validate.IdentifierNamespace
getId, getMonotonicExprs, getMonotonicity, getNode, getTable, resolve, split, supportsModality, validateImplMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.validate.SqlValidatorNamespace
fieldExists
-
Field Details
-
validator
-
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 Details
-
IdentifierSnapshotNamespace
public IdentifierSnapshotNamespace(org.apache.calcite.sql.validate.IdentifierNamespace ns, org.apache.calcite.schema.SchemaVersion schemaVersion, org.apache.calcite.sql.validate.SqlValidatorScope parentScope)
-
-
Method Details
-
getValidator
public org.apache.calcite.sql.validate.SqlValidator getValidator()- Specified by:
getValidatorin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
validate
public final void validate(org.apache.calcite.rel.type.RelDataType arg0) - Specified by:
validatein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getRowType
public org.apache.calcite.rel.type.RelDataType getRowType()- Specified by:
getRowTypein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getRowTypeSansSystemColumns
public org.apache.calcite.rel.type.RelDataType getRowTypeSansSystemColumns()- Specified by:
getRowTypeSansSystemColumnsin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getType
public org.apache.calcite.rel.type.RelDataType getType()- Specified by:
getTypein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
setType
public void setType(org.apache.calcite.rel.type.RelDataType arg0) - Specified by:
setTypein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getEnclosingNode
public org.apache.calcite.sql.SqlNode getEnclosingNode()- Specified by:
getEnclosingNodein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
lookupChild
- Specified by:
lookupChildin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
field
- Specified by:
fieldin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
makeNullable
public void makeNullable()- Specified by:
makeNullablein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
translate
-
unwrap
- Specified by:
unwrapin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
isWrapperFor
- Specified by:
isWrapperForin interfaceorg.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)
-