Interface InitializerExpressionFactory

    • Method Detail

      • isGeneratedAlways

        @Deprecated
        boolean isGeneratedAlways​(RelOptTable table,
                                  int iColumn)
        Deprecated.
        Use c.generationStrategy(t, i) == VIRTUAL || c.generationStrategy(t, i) == STORED
        Whether a column is always generated. If a column is always generated, then non-generated values cannot be inserted into the column.
        See Also:
        generationStrategy(RelOptTable, int)
      • generationStrategy

        ColumnStrategy generationStrategy​(RelOptTable table,
                                          int iColumn)
        Returns how a column is populated.
        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:
        RelOptTable.getColumnStrategies()
      • newColumnDefaultValue

        RexNode newColumnDefaultValue​(RelOptTable table,
                                      int iColumn,
                                      InitializerContext context)
        Creates an expression which evaluates to the default value for a particular column.
        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
      • newAttributeInitializer

        RexNode newAttributeInitializer​(RelDataType type,
                                        SqlFunction constructor,
                                        int iAttribute,
                                        java.util.List<RexNode> constructorArgs,
                                        InitializerContext context)
        Creates an expression which evaluates to the initializer expression for a particular attribute of a structured type.
        Parameters:
        type - the structured type
        constructor - the constructor invoked to initialize the type
        iAttribute - the 0-based offset of the attribute in the type
        constructorArgs - arguments passed to the constructor invocation
        context - Context for creating the expression
        Returns:
        default value expression