 
| Name | Description | Type | Package | Framework | 
| JsonColumn | JSON object representing a column. | Class | org.apache.calcite.model | Calcite | 
| JsonCustomSchema | JSON schema element that represents a custom schema. | Class | org.apache.calcite.model | Calcite | 
| JsonCustomTable | Custom table schema element. | Class | org.apache.calcite.model | Calcite | 
| JsonFunction | Function schema element. | Class | org.apache.calcite.model | Calcite | 
| JsonJdbcSchema | JSON object representing a schema that maps to a JDBC database. | Class | org.apache.calcite.model | Calcite | 
| JsonLattice | Element that describes a star schema and provides a framework for defining, recognizing, and recommending materialized views at various levels of | Class | org.apache.calcite.model | Calcite | 
| JsonMapSchema | JSON object representing a schema whose tables are explicitly specified. | Class | org.apache.calcite.model | Calcite | 
| JsonMaterialization | Element that describes how a table is a materialization of a query. | Class | org.apache.calcite.model | Calcite | 
| JsonMeasure | An aggregate function applied to a column (or columns) of a lattice. | Class | org.apache.calcite.model | Calcite | 
| JsonRoot | Root schema element. | Class | org.apache.calcite.model | Calcite | 
| JsonSchema | Schema schema element. | Class | org.apache.calcite.model | Calcite | 
| JsonStream | Information about whether a table allows streaming. | Class | org.apache.calcite.model | Calcite | 
| JsonTable | Table schema element. | Class | org.apache.calcite.model | Calcite | 
| JsonTile | Materialized view within a JsonLattice. | Class | org.apache.calcite.model | Calcite | 
| JsonView | View schema element. | Class | org.apache.calcite.model | Calcite | 
| ModelHandler | Reads a model and creates schema objects accordingly. | Class | org.apache.calcite.model | Calcite | 
| ModelHandler .ExtraOperand | Extra operands automatically injected into a JsonCustomSchema. | Class | org.apache.calcite.model.ModelHandler | Calcite |