class SchemaNamespace extends AbstractNamespace
The visible names are tables and sub-schemas.
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.ImmutableList<java.lang.String> |
names
The path of this schema.
|
enclosingNode, rowType, type, validator
Constructor and Description |
---|
SchemaNamespace(SqlValidatorImpl validator,
com.google.common.collect.ImmutableList<java.lang.String> names)
Creates a SchemaNamespace.
|
Modifier and Type | Method and Description |
---|---|
SqlNode |
getNode()
Returns the parse tree node at the root of this namespace.
|
protected RelDataType |
validateImpl(RelDataType targetRowType)
Validates this scope and returns the type of the records it returns.
|
convertToStruct, fieldExists, getEnclosingNode, getMonotonicExprs, getMonotonicity, getRowType, getRowTypeSansSystemColumns, getTable, getType, getValidator, isWrapperFor, lookupChild, makeNullable, resolve, setType, supportsModality, toStruct, translate, unwrap, validate
private final com.google.common.collect.ImmutableList<java.lang.String> names
SchemaNamespace(SqlValidatorImpl validator, com.google.common.collect.ImmutableList<java.lang.String> names)
protected RelDataType validateImpl(RelDataType targetRowType)
AbstractNamespace
AbstractNamespace.validate(org.apache.calcite.rel.type.RelDataType)
, which uses the
AbstractNamespace.status
field to protect against cycles.validateImpl
in class AbstractNamespace
targetRowType
- Desired row type, must not be null, may be the data
type 'unknown'.public SqlNode getNode()
SqlValidatorNamespace
TableNamespace
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.