public abstract class DelegatingSqlValidatorCatalogReader extends java.lang.Object implements SqlValidatorCatalogReader
SqlValidatorCatalogReader
that passes
all calls to a parent catalog reader.Modifier and Type | Field and Description |
---|---|
protected SqlValidatorCatalogReader |
catalogReader |
Constructor and Description |
---|
DelegatingSqlValidatorCatalogReader(SqlValidatorCatalogReader catalogReader)
Creates a DelegatingSqlValidatorCatalogReader.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<SqlMoniker> |
getAllSchemaObjectNames(java.util.List<java.lang.String> names)
Given fully qualified schema name, returns schema object names as
specified.
|
RelDataType |
getNamedType(SqlIdentifier typeName)
Finds a user-defined type with the given name, possibly qualified.
|
java.util.List<java.util.List<java.lang.String>> |
getSchemaPaths()
Returns the paths of all schemas to look in for tables.
|
SqlValidatorTable |
getTable(java.util.List<java.lang.String> names)
Finds a table or schema with the given name, possibly qualified.
|
<C> C |
unwrap(java.lang.Class<C> aClass)
Finds an instance of an interface implemented by this object,
or returns null if this object does not support that interface.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createTypeFromProjection, field, getConfig, getRootSchema, isCaseSensitive, matches, nameMatcher
protected final SqlValidatorCatalogReader catalogReader
public DelegatingSqlValidatorCatalogReader(SqlValidatorCatalogReader catalogReader)
catalogReader
- Parent catalog readerpublic SqlValidatorTable getTable(java.util.List<java.lang.String> names)
SqlValidatorCatalogReader
Uses the case-sensitivity policy of the catalog reader.
If not found, returns null. If you want a more descriptive error
message or to override the case-sensitivity of the match, use
SqlValidatorScope.resolveTable(java.util.List<java.lang.String>, org.apache.calcite.sql.validate.SqlNameMatcher, org.apache.calcite.sql.validate.SqlValidatorScope.Path, org.apache.calcite.sql.validate.SqlValidatorScope.Resolved)
.
getTable
in interface SqlValidatorCatalogReader
names
- Name of table, may be qualified or fully-qualifiedpublic RelDataType getNamedType(SqlIdentifier typeName)
SqlValidatorCatalogReader
NOTE jvs 12-Feb-2005: the reason this method is defined here instead of on RelDataTypeFactory is that it has to take into account context-dependent information such as SQL schema path, whereas a type factory is context-independent.
getNamedType
in interface SqlValidatorCatalogReader
typeName
- Name of typepublic java.util.List<SqlMoniker> getAllSchemaObjectNames(java.util.List<java.lang.String> names)
SqlValidatorCatalogReader
getAllSchemaObjectNames
in interface SqlValidatorCatalogReader
names
- the array contains fully qualified schema name or empty
list for root schemapublic java.util.List<java.util.List<java.lang.String>> getSchemaPaths()
SqlValidatorCatalogReader
getSchemaPaths
in interface SqlValidatorCatalogReader
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.