Package org.apache.calcite.jdbc
Class CalciteRootSchema
java.lang.Object
org.apache.calcite.jdbc.CalciteSchema
org.apache.calcite.jdbc.CalciteRootSchema
Deprecated.
Root schema.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.jdbc.CalciteSchema
CalciteSchema.Entry, CalciteSchema.FunctionEntry, CalciteSchema.FunctionEntryImpl, CalciteSchema.LatticeEntry, CalciteSchema.LatticeEntryImpl, CalciteSchema.TableEntry, CalciteSchema.TableEntryImpl, CalciteSchema.TypeEntry, CalciteSchema.TypeEntryImpl
-
Field Summary
Fields inherited from class org.apache.calcite.jdbc.CalciteSchema
functionMap, functionNames, latticeMap, name, nullaryFunctionMap, schema, subSchemaMap, tableMap, typeMap
-
Method Summary
Modifier and TypeMethodDescriptionAdds a child schema of this schema.protected void
addImplicitFuncNamesToBuilder
(com.google.common.collect.ImmutableSortedSet.Builder<String> builder) Adds implicit function names to a builder.protected void
addImplicitFunctionsToBuilder
(com.google.common.collect.ImmutableList.Builder<Function> builder, String name, boolean caseSensitive) Adds implicit functions to a builder.protected void
addImplicitSubSchemaToBuilder
(com.google.common.collect.ImmutableSortedMap.Builder<String, CalciteSchema> builder) Adds implicit sub-schemas to a builder.protected void
addImplicitTablesBasedOnNullaryFunctionsToBuilder
(com.google.common.collect.ImmutableSortedMap.Builder<String, Table> builder) Adds implicit table functions to a builder.protected void
addImplicitTableToBuilder
(com.google.common.collect.ImmutableSortedSet.Builder<String> builder) Adds implicit tables to a builder.protected void
addImplicitTypeNamesToBuilder
(com.google.common.collect.ImmutableSortedSet.Builder<String> builder) Adds implicit type names to a builder.protected @Nullable CalciteSchema
getImplicitSubSchema
(String schemaName, boolean caseSensitive) Returns a sub-schema with a given name that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, Schema)
), or null.protected @Nullable CalciteSchema.TableEntry
getImplicitTable
(String tableName, boolean caseSensitive) Returns a table with a given name that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, Table)
), or null.protected @Nullable CalciteSchema.TableEntry
getImplicitTableBasedOnNullaryFunction
(String tableName, boolean caseSensitive) Returns table function with a given name and zero arguments that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, Function)
), or null.protected @Nullable CalciteSchema.TypeEntry
getImplicitType
(String name, boolean caseSensitive) Returns a type with a given name that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, RelProtoDataType)
), or null.protected boolean
boolean
removeFunction
(String name) boolean
removeTable
(String name) void
setCache
(boolean cache) protected CalciteSchema
snapshot
(@Nullable CalciteSchema parent, SchemaVersion version) Returns a snapshot representation of this CalciteSchema.Methods inherited from class org.apache.calcite.jdbc.CalciteSchema
add, add, add, createRootSchema, createRootSchema, createRootSchema, createRootSchema, createSnapshot, find, find, from, getFunctionNames, getFunctions, getLatticeMap, getName, getPath, getSubSchema, getSubSchemaMap, getTable, getTableBasedOnNullaryFunction, getTableBySql, getTableNames, getTablesBasedOnNullaryFunctions, getType, getTypeNames, isRoot, path, plus, removeSubSchema, removeType, root, tableEntry, typeEntry
-
Method Details
-
setCache
public void setCache(boolean cache) - Specified by:
setCache
in classCalciteSchema
-
isCacheEnabled
protected boolean isCacheEnabled()- Specified by:
isCacheEnabled
in classCalciteSchema
-
getImplicitSubSchema
Description copied from class:CalciteSchema
Returns a sub-schema with a given name that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, Schema)
), or null.- Specified by:
getImplicitSubSchema
in classCalciteSchema
-
add
Adds a child schema of this schema.- Specified by:
add
in classCalciteSchema
-
getImplicitTable
protected @Nullable CalciteSchema.TableEntry getImplicitTable(String tableName, boolean caseSensitive) Description copied from class:CalciteSchema
Returns a table with a given name that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, Table)
), or null.- Specified by:
getImplicitTable
in classCalciteSchema
-
getImplicitType
Description copied from class:CalciteSchema
Returns a type with a given name that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, RelProtoDataType)
), or null.- Specified by:
getImplicitType
in classCalciteSchema
-
addImplicitSubSchemaToBuilder
protected void addImplicitSubSchemaToBuilder(com.google.common.collect.ImmutableSortedMap.Builder<String, CalciteSchema> builder) Description copied from class:CalciteSchema
Adds implicit sub-schemas to a builder.- Specified by:
addImplicitSubSchemaToBuilder
in classCalciteSchema
-
addImplicitTableToBuilder
protected void addImplicitTableToBuilder(com.google.common.collect.ImmutableSortedSet.Builder<String> builder) Description copied from class:CalciteSchema
Adds implicit tables to a builder.- Specified by:
addImplicitTableToBuilder
in classCalciteSchema
-
addImplicitFunctionsToBuilder
protected void addImplicitFunctionsToBuilder(com.google.common.collect.ImmutableList.Builder<Function> builder, String name, boolean caseSensitive) Description copied from class:CalciteSchema
Adds implicit functions to a builder.- Specified by:
addImplicitFunctionsToBuilder
in classCalciteSchema
-
addImplicitFuncNamesToBuilder
protected void addImplicitFuncNamesToBuilder(com.google.common.collect.ImmutableSortedSet.Builder<String> builder) Description copied from class:CalciteSchema
Adds implicit function names to a builder.- Specified by:
addImplicitFuncNamesToBuilder
in classCalciteSchema
-
addImplicitTypeNamesToBuilder
protected void addImplicitTypeNamesToBuilder(com.google.common.collect.ImmutableSortedSet.Builder<String> builder) Description copied from class:CalciteSchema
Adds implicit type names to a builder.- Specified by:
addImplicitTypeNamesToBuilder
in classCalciteSchema
-
addImplicitTablesBasedOnNullaryFunctionsToBuilder
protected void addImplicitTablesBasedOnNullaryFunctionsToBuilder(com.google.common.collect.ImmutableSortedMap.Builder<String, Table> builder) Description copied from class:CalciteSchema
Adds implicit table functions to a builder.- Specified by:
addImplicitTablesBasedOnNullaryFunctionsToBuilder
in classCalciteSchema
-
getImplicitTableBasedOnNullaryFunction
protected @Nullable CalciteSchema.TableEntry getImplicitTableBasedOnNullaryFunction(String tableName, boolean caseSensitive) Description copied from class:CalciteSchema
Returns table function with a given name and zero arguments that is defined implicitly (that is, by the underlyingSchema
object, not explicitly by a call toCalciteSchema.add(String, Function)
), or null.- Specified by:
getImplicitTableBasedOnNullaryFunction
in classCalciteSchema
-
snapshot
Description copied from class:CalciteSchema
Returns a snapshot representation of this CalciteSchema.- Specified by:
snapshot
in classCalciteSchema
-
removeTable
- Overrides:
removeTable
in classCalciteSchema
-
removeFunction
- Overrides:
removeFunction
in classCalciteSchema
-