Package org.apache.calcite.sql.validate
Class DelegatingNamespace
java.lang.Object
org.apache.calcite.sql.validate.DelegatingNamespace
- All Implemented Interfaces:
- SqlValidatorNamespace
An implementation of 
SqlValidatorNamespace that delegates all methods
 to an underlying object.- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedDelegatingNamespace(SqlValidatorNamespace namespace) Creates a DelegatingNamespace.
- 
Method SummaryModifier and TypeMethodDescription@Nullable RelDataTypeFieldReturns a field of a given name, or null.@Nullable SqlNodeReturns the parse tree node that at is at the root of this namespace and includes all decorations.Returns a list of expressions which are monotonic in this namespace.getMonotonicity(String columnName) Returns whether and how a given column is sorted.@Nullable SqlNodegetNode()Returns the parse tree node at the root of this namespace.Returns the row type of this namespace, which comprises a list of names and types of the output columns.Returns the row type of this namespace, sans any system columns.@Nullable SqlValidatorTablegetTable()Returns the underlying table, or null if there is none.getType()Returns the type of this namespace.Returns the validator.booleanisWrapperFor(Class<?> clazz) Returns whether this namespace implements a given interface, or wraps a class which does.@Nullable SqlValidatorNamespacelookupChild(String name) Looks up a child namespace of a given name.voidvoidsetType(RelDataType type) Sets the type of this namespace.<T> TReturns this namespace, or a wrapped namespace, cast to a particular class.voidvalidate(RelDataType targetRowType) Validates this namespace.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.validate.SqlValidatorNamespacefieldExists, getFilterRequirement, resolve, supportsModality
- 
Field Details- 
namespace
 
- 
- 
Constructor Details- 
DelegatingNamespaceCreates a DelegatingNamespace.- Parameters:
- namespace- Underlying namespace, to delegate to
 
 
- 
- 
Method Details- 
getValidatorDescription copied from interface:SqlValidatorNamespaceReturns the validator.- Specified by:
- getValidatorin interface- SqlValidatorNamespace
- Returns:
- validator
 
- 
getTableDescription copied from interface:SqlValidatorNamespaceReturns the underlying table, or null if there is none.- Specified by:
- getTablein interface- SqlValidatorNamespace
 
- 
getRowTypeDescription copied from interface:SqlValidatorNamespaceReturns the row type of this namespace, which comprises a list of names and types of the output columns. If the scope's type has not yet been derived, derives it.- Specified by:
- getRowTypein interface- SqlValidatorNamespace
- Returns:
- Row type of this namespace, never null, always a struct
 
- 
setTypeDescription copied from interface:SqlValidatorNamespaceSets the type of this namespace.Allows the type for the namespace to be explicitly set, but usually is called during SqlValidatorNamespace.validate(RelDataType).Implicitly also sets the row type. If the type is not a struct, then the row type is the type wrapped as a struct with a single column, otherwise the type and row type are the same. - Specified by:
- setTypein interface- SqlValidatorNamespace
 
- 
getRowTypeSansSystemColumnsDescription copied from interface:SqlValidatorNamespaceReturns the row type of this namespace, sans any system columns.- Specified by:
- getRowTypeSansSystemColumnsin interface- SqlValidatorNamespace
- Returns:
- Row type sans system columns
 
- 
getTypeDescription copied from interface:SqlValidatorNamespaceReturns the type of this namespace.- Specified by:
- getTypein interface- SqlValidatorNamespace
- Returns:
- Row type converted to struct
 
- 
validateDescription copied from interface:SqlValidatorNamespaceValidates this namespace.If the scope has already been validated, does nothing. Please call SqlValidatorImpl.validateNamespace(org.apache.calcite.sql.validate.SqlValidatorNamespace, org.apache.calcite.rel.type.RelDataType)rather than calling this method directly.- Specified by:
- validatein interface- SqlValidatorNamespace
- Parameters:
- targetRowType- Desired row type, must not be null, may be the data type 'unknown'.
 
- 
getNodeDescription copied from interface:SqlValidatorNamespaceReturns the parse tree node at the root of this namespace.- Specified by:
- getNodein interface- SqlValidatorNamespace
- Returns:
- parse tree node; null for TableNamespace
 
- 
getEnclosingNodeDescription copied from interface:SqlValidatorNamespaceReturns the parse tree node that at is at the root of this namespace and includes all decorations. If there are no decorations, returns the same asSqlValidatorNamespace.getNode().- Specified by:
- getEnclosingNodein interface- SqlValidatorNamespace
 
- 
lookupChildDescription copied from interface:SqlValidatorNamespaceLooks up a child namespace of a given name.For example, in the query select e.name from emps as e,eis anIdentifierNamespacewhich has a childnamewhich is aFieldNamespace.- Specified by:
- lookupChildin interface- SqlValidatorNamespace
- Parameters:
- name- Name of namespace
- Returns:
- Namespace
 
- 
fieldDescription copied from interface:SqlValidatorNamespaceReturns a field of a given name, or null.- Specified by:
- fieldin interface- SqlValidatorNamespace
- Parameters:
- name- Field name
- Returns:
- Field, or null
 
- 
getMonotonicExprsDescription copied from interface:SqlValidatorNamespaceReturns a list of expressions which are monotonic in this namespace. For example, if the namespace represents a relation ordered by a column called "TIMESTAMP", then the list would contain aSqlIdentifiercalled "TIMESTAMP".- Specified by:
- getMonotonicExprsin interface- SqlValidatorNamespace
 
- 
getMonotonicityDescription copied from interface:SqlValidatorNamespaceReturns whether and how a given column is sorted.- Specified by:
- getMonotonicityin interface- SqlValidatorNamespace
 
- 
makeNullablepublic void makeNullable()- Specified by:
- makeNullablein interface- SqlValidatorNamespace
 
- 
unwrapDescription copied from interface:SqlValidatorNamespaceReturns this namespace, or a wrapped namespace, cast to a particular class.- Specified by:
- unwrapin interface- SqlValidatorNamespace
- Parameters:
- clazz- Desired type
- Returns:
- This namespace cast to desired type
 
- 
isWrapperForDescription copied from interface:SqlValidatorNamespaceReturns whether this namespace implements a given interface, or wraps a class which does.- Specified by:
- isWrapperForin interface- SqlValidatorNamespace
- Parameters:
- clazz- Interface
- Returns:
- Whether namespace implements given interface
 
 
-