Package org.apache.calcite.test.catalog
Class VirtualColumnsExpressionFactory
java.lang.Object
org.apache.calcite.sql2rel.NullInitializerExpressionFactory
org.apache.calcite.test.catalog.VirtualColumnsExpressionFactory
- All Implemented Interfaces:
- InitializerExpressionFactory
Define column strategies for the "VIRTUALCOLUMNS" table.
- 
Field SummaryFields inherited from class org.apache.calcite.sql2rel.NullInitializerExpressionFactoryINSTANCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongenerationStrategy(RelOptTable table, int iColumn) Returns how a column is populated.newColumnDefaultValue(RelOptTable table, int iColumn, InitializerContext context) Creates an expression which evaluates to the default value for a particular column.Methods inherited from class org.apache.calcite.sql2rel.NullInitializerExpressionFactoryisGeneratedAlways, newAttributeInitializer, postExpressionConversionHook
- 
Constructor Details- 
VirtualColumnsExpressionFactorypublic VirtualColumnsExpressionFactory()
 
- 
- 
Method Details- 
generationStrategyDescription copied from interface:InitializerExpressionFactoryReturns how a column is populated.- Specified by:
- generationStrategyin interface- InitializerExpressionFactory
- Overrides:
- generationStrategyin class- NullInitializerExpressionFactory
- Parameters:
- table- the table containing the column
- iColumn- the 0-based offset of the column in the table
- Returns:
- generation strategy, never null
- See Also:
 
- 
newColumnDefaultValueDescription copied from interface:InitializerExpressionFactoryCreates an expression which evaluates to the default value for a particular column.If the default value comes from a un-validated SqlNode, make sure to invokeInitializerContext.validateExpression(org.apache.calcite.rel.type.RelDataType, org.apache.calcite.sql.SqlNode)first before you actually do the conversion with methodInitializerContext.convertExpression(org.apache.calcite.sql.SqlNode).- Specified by:
- newColumnDefaultValuein interface- InitializerExpressionFactory
- Overrides:
- newColumnDefaultValuein class- NullInitializerExpressionFactory
- Parameters:
- table- the table containing the column
- iColumn- the 0-based offset of the column in the table
- context- Context for creating the expression
- Returns:
- default value expression
 
 
-