Class JsonSchema
- Direct Known Subclasses:
- JsonJdbcSchema,- JsonMapSchema
Occurs within JsonRoot.schemas.
- See Also:
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionfinal @Nullable BooleanWhether to create lattices in this schema based on queries occurring in other schemas.final @Nullable BooleanWhether to cache metadata (tables, functions and sub-schemas) generated by this schema.final List<JsonLattice>final List<JsonMaterialization>List of tables in this schema that are materializations of queries.final StringName of the schema.SQL path that is used to resolve functions used in this schema.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionabstract voidaccept(ModelHandler handler) voidvisitChildren(ModelHandler modelHandler) 
- 
Field Details- 
nameName of the schema.Required. - See Also:
 
- 
pathSQL path that is used to resolve functions used in this schema.May be null, or a list, each element of which is a string or a string-list. For example, path: [ ['usr', 'lib'], 'lib' ] declares a path with two elements: the schema '/usr/lib' and the schema '/lib'. Most schemas are at the top level, and for these you can use a string. 
- 
materializationsList of tables in this schema that are materializations of queries.The list may be empty. 
- 
lattices
- 
cacheWhether to cache metadata (tables, functions and sub-schemas) generated by this schema. Default value istrue.If false, Calcite will go back to the schema each time it needs metadata, for example, each time it needs a list of tables in order to validate a query against the schema.If true, Calcite will cache the metadata the first time it reads it. This can lead to better performance, especially if name-matching is case-insensitive (seeLex.caseSensitive).Tables, functions and sub-schemas explicitly created in a schema are not affected by this caching mechanism. They always appear in the schema immediately, and are never flushed. 
- 
autoLatticeWhether to create lattices in this schema based on queries occurring in other schemas. Default value isfalse.
 
- 
- 
Constructor Details- 
JsonSchema
 
- 
- 
Method Details- 
accept
- 
visitChildren
 
-