Class TableValueConstructor.TableValueColumnResolver

java.lang.Object
org.h2.command.query.TableValueConstructor.TableValueColumnResolver
All Implemented Interfaces:
ColumnResolver
Enclosing class:
TableValueConstructor

private final class TableValueConstructor.TableValueColumnResolver extends Object implements ColumnResolver
  • Field Details

    • currentRow

      Value[] currentRow
  • Constructor Details

    • TableValueColumnResolver

      TableValueColumnResolver()
  • Method Details

    • getColumns

      public Column[] getColumns()
      Description copied from interface: ColumnResolver
      Get the column list.
      Specified by:
      getColumns in interface ColumnResolver
      Returns:
      the column list
    • findColumn

      public Column findColumn(String name)
      Description copied from interface: ColumnResolver
      Get the column with the specified name.
      Specified by:
      findColumn in interface ColumnResolver
      Parameters:
      name - the column name, must be a derived name if this column resolver has a derived column list
      Returns:
      the column with the specified name, or null
    • getValue

      public Value getValue(Column column)
      Description copied from interface: ColumnResolver
      Get the value for the given column.
      Specified by:
      getValue in interface ColumnResolver
      Parameters:
      column - the column
      Returns:
      the value
    • optimize

      public Expression optimize(ExpressionColumn expressionColumn, Column column)
      Description copied from interface: ColumnResolver
      Get the expression that represents this column.
      Specified by:
      optimize in interface ColumnResolver
      Parameters:
      expressionColumn - the expression column
      column - the column
      Returns:
      the optimized expression