Class HazelcastRootCalciteSchema


  • public final class HazelcastRootCalciteSchema
    extends org.apache.calcite.jdbc.CalciteSchema
    Root Calcite schema.

    Calcite uses Schema to store actual objects, and CalciteSchema as a wrapper. This class is a straightforward implementation of the former.

    Located in the Calcite package because the required super constructor is package-private.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.calcite.jdbc.CalciteSchema

        org.apache.calcite.jdbc.CalciteSchema.Entry, org.apache.calcite.jdbc.CalciteSchema.FunctionEntry, org.apache.calcite.jdbc.CalciteSchema.FunctionEntryImpl, org.apache.calcite.jdbc.CalciteSchema.LatticeEntry, org.apache.calcite.jdbc.CalciteSchema.LatticeEntryImpl, org.apache.calcite.jdbc.CalciteSchema.TableEntry, org.apache.calcite.jdbc.CalciteSchema.TableEntryImpl, org.apache.calcite.jdbc.CalciteSchema.TypeEntry, org.apache.calcite.jdbc.CalciteSchema.TypeEntryImpl
    • Field Summary

      • Fields inherited from class org.apache.calcite.jdbc.CalciteSchema

        functionMap, functionNames, latticeMap, name, nullaryFunctionMap, schema, subSchemaMap, tableMap, typeMap
    • Constructor Summary

      Constructors 
      Constructor Description
      HazelcastRootCalciteSchema​(com.hazelcast.jet.sql.impl.schema.HazelcastSchema schema)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.calcite.jdbc.CalciteSchema add​(java.lang.String arg0, org.apache.calcite.schema.Schema arg1)  
      protected void addImplicitFuncNamesToBuilder​(com.google.common.collect.ImmutableSortedSet.Builder<java.lang.String> arg0)  
      protected void addImplicitFunctionsToBuilder​(com.google.common.collect.ImmutableList.Builder<org.apache.calcite.schema.Function> arg0, java.lang.String arg1, boolean arg2)  
      protected void addImplicitSubSchemaToBuilder​(com.google.common.collect.ImmutableSortedMap.Builder<java.lang.String,​org.apache.calcite.jdbc.CalciteSchema> arg0)  
      protected void addImplicitTablesBasedOnNullaryFunctionsToBuilder​(com.google.common.collect.ImmutableSortedMap.Builder<java.lang.String,​org.apache.calcite.schema.Table> arg0)  
      protected void addImplicitTableToBuilder​(com.google.common.collect.ImmutableSortedSet.Builder<java.lang.String> arg0)  
      protected void addImplicitTypeNamesToBuilder​(com.google.common.collect.ImmutableSortedSet.Builder<java.lang.String> arg0)  
      org.apache.calcite.jdbc.CalciteSchema createSnapshot​(org.apache.calcite.schema.SchemaVersion version)  
      protected org.apache.calcite.jdbc.CalciteSchema getImplicitSubSchema​(java.lang.String arg0, boolean arg1)  
      protected org.apache.calcite.jdbc.CalciteSchema.TableEntry getImplicitTable​(java.lang.String arg0, boolean arg1)  
      protected org.apache.calcite.jdbc.CalciteSchema.TableEntry getImplicitTableBasedOnNullaryFunction​(java.lang.String arg0, boolean arg1)  
      protected org.apache.calcite.jdbc.CalciteSchema.TypeEntry getImplicitType​(java.lang.String arg0, boolean arg1)  
      protected boolean isCacheEnabled()  
      void setCache​(boolean arg0)  
      protected org.apache.calcite.jdbc.CalciteSchema snapshot​(org.apache.calcite.jdbc.CalciteSchema arg0, org.apache.calcite.schema.SchemaVersion arg1)  
      • Methods inherited from class org.apache.calcite.jdbc.CalciteSchema

        add, add, add, createRootSchema, createRootSchema, createRootSchema, createRootSchema, find, find, from, getFunctionNames, getFunctions, getLatticeMap, getName, getPath, getSubSchema, getSubSchemaMap, getTable, getTableBasedOnNullaryFunction, getTableBySql, getTableNames, getTablesBasedOnNullaryFunctions, getType, getTypeNames, isRoot, path, plus, removeFunction, removeSubSchema, removeTable, removeType, root, tableEntry, typeEntry
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HazelcastRootCalciteSchema

        public HazelcastRootCalciteSchema​(com.hazelcast.jet.sql.impl.schema.HazelcastSchema schema)
    • Method Detail

      • createSnapshot

        public org.apache.calcite.jdbc.CalciteSchema createSnapshot​(org.apache.calcite.schema.SchemaVersion version)
        Overrides:
        createSnapshot in class org.apache.calcite.jdbc.CalciteSchema
      • setCache

        public void setCache​(boolean arg0)
        Specified by:
        setCache in class org.apache.calcite.jdbc.CalciteSchema
      • add

        public org.apache.calcite.jdbc.CalciteSchema add​(java.lang.String arg0,
                                                         org.apache.calcite.schema.Schema arg1)
        Specified by:
        add in class org.apache.calcite.jdbc.CalciteSchema
      • getImplicitSubSchema

        protected org.apache.calcite.jdbc.CalciteSchema getImplicitSubSchema​(java.lang.String arg0,
                                                                             boolean arg1)
        Specified by:
        getImplicitSubSchema in class org.apache.calcite.jdbc.CalciteSchema
      • getImplicitTable

        protected org.apache.calcite.jdbc.CalciteSchema.TableEntry getImplicitTable​(java.lang.String arg0,
                                                                                    boolean arg1)
        Specified by:
        getImplicitTable in class org.apache.calcite.jdbc.CalciteSchema
      • getImplicitType

        protected org.apache.calcite.jdbc.CalciteSchema.TypeEntry getImplicitType​(java.lang.String arg0,
                                                                                  boolean arg1)
        Specified by:
        getImplicitType in class org.apache.calcite.jdbc.CalciteSchema
      • addImplicitSubSchemaToBuilder

        protected void addImplicitSubSchemaToBuilder​(com.google.common.collect.ImmutableSortedMap.Builder<java.lang.String,​org.apache.calcite.jdbc.CalciteSchema> arg0)
        Specified by:
        addImplicitSubSchemaToBuilder in class org.apache.calcite.jdbc.CalciteSchema
      • addImplicitTableToBuilder

        protected void addImplicitTableToBuilder​(com.google.common.collect.ImmutableSortedSet.Builder<java.lang.String> arg0)
        Specified by:
        addImplicitTableToBuilder in class org.apache.calcite.jdbc.CalciteSchema
      • addImplicitFunctionsToBuilder

        protected void addImplicitFunctionsToBuilder​(com.google.common.collect.ImmutableList.Builder<org.apache.calcite.schema.Function> arg0,
                                                     java.lang.String arg1,
                                                     boolean arg2)
        Specified by:
        addImplicitFunctionsToBuilder in class org.apache.calcite.jdbc.CalciteSchema
      • addImplicitFuncNamesToBuilder

        protected void addImplicitFuncNamesToBuilder​(com.google.common.collect.ImmutableSortedSet.Builder<java.lang.String> arg0)
        Specified by:
        addImplicitFuncNamesToBuilder in class org.apache.calcite.jdbc.CalciteSchema
      • addImplicitTypeNamesToBuilder

        protected void addImplicitTypeNamesToBuilder​(com.google.common.collect.ImmutableSortedSet.Builder<java.lang.String> arg0)
        Specified by:
        addImplicitTypeNamesToBuilder in class org.apache.calcite.jdbc.CalciteSchema
      • addImplicitTablesBasedOnNullaryFunctionsToBuilder

        protected void addImplicitTablesBasedOnNullaryFunctionsToBuilder​(com.google.common.collect.ImmutableSortedMap.Builder<java.lang.String,​org.apache.calcite.schema.Table> arg0)
        Specified by:
        addImplicitTablesBasedOnNullaryFunctionsToBuilder in class org.apache.calcite.jdbc.CalciteSchema
      • getImplicitTableBasedOnNullaryFunction

        protected org.apache.calcite.jdbc.CalciteSchema.TableEntry getImplicitTableBasedOnNullaryFunction​(java.lang.String arg0,
                                                                                                          boolean arg1)
        Specified by:
        getImplicitTableBasedOnNullaryFunction in class org.apache.calcite.jdbc.CalciteSchema
      • snapshot

        protected org.apache.calcite.jdbc.CalciteSchema snapshot​(org.apache.calcite.jdbc.CalciteSchema arg0,
                                                                 org.apache.calcite.schema.SchemaVersion arg1)
        Specified by:
        snapshot in class org.apache.calcite.jdbc.CalciteSchema
      • isCacheEnabled

        protected boolean isCacheEnabled()
        Specified by:
        isCacheEnabled in class org.apache.calcite.jdbc.CalciteSchema