Class TableTransformationColumn

java.lang.Object
io.deephaven.engine.table.impl.partitioned.TableTransformationColumn
All Implemented Interfaces:
Selectable, SelectColumn

public class TableTransformationColumn extends Object
SelectColumn implementation to wrap transformer functions for transformations.
  • Constructor Details

    • TableTransformationColumn

      public TableTransformationColumn(@NotNull @NotNull String inputOutputColumnName, ExecutionContext executionContext, @NotNull @NotNull Function<Table,Table> transformer)
  • Method Details

    • initInputs

      public List<String> initInputs(@NotNull @NotNull TrackingRowSet rowSet, @NotNull @NotNull Map<String,? extends ColumnSource<?>> columnsOfInterest)
      Description copied from interface: SelectColumn
      Initialize the column from the provided set of underlying columns and row set.
      Parameters:
      rowSet - the base row set
      columnsOfInterest - the input columns
      Returns:
      a list of columns on which the result of this is dependent
    • initDef

      public List<String> initDef(@NotNull @NotNull Map<String,ColumnDefinition<?>> columnDefinitionMap)
      Description copied from interface: SelectColumn
      Initialize any internal column definitions from the provided initial. Any formulae will be compiled immediately using the QueryCompiler in the current ExecutionContext.
      Parameters:
      columnDefinitionMap - the starting set of column definitions; valid for this call only
      Returns:
      a list of columns on which the result of this is dependent
    • getColumns

      public List<String> getColumns()
      Description copied from interface: SelectColumn
      Get a list of the names of columns used in this SelectColumn. Behavior is undefined if none of the init* methods have been called yet.
      Returns:
      the columns used in this SelectColumn
    • getDataView

      @NotNull public @NotNull ColumnSource<?> getDataView()
      Description copied from interface: SelectColumn
      Get a ColumnSource that can be used to access the data on demand.
      Returns:
      a ColumnSource
    • getName

      public String getName()
      Description copied from interface: SelectColumn
      Get the name of the resultant column.
      Returns:
      the name of the column
    • copy

      public SelectColumn copy()
      Description copied from interface: SelectColumn
      Create a copy of this SelectColumn.
      Returns:
      an independent copy of this SelectColumn.
    • getReturnedType

      public final Class<?> getReturnedType()
      Description copied from interface: SelectColumn
      Get the data type stored in the resultant column.
      Specified by:
      getReturnedType in interface SelectColumn
      Returns:
      the type
    • getReturnedComponentType

      public Class<?> getReturnedComponentType()
      Description copied from interface: SelectColumn
      Get the data component type stored in the resultant column.
      Specified by:
      getReturnedComponentType in interface SelectColumn
      Returns:
      the component type
    • getColumnArrays

      public final List<String> getColumnArrays()
      Description copied from interface: SelectColumn
      Get a list of the names of column arrays used in this SelectColumn. Behavior is undefined if none of the init* methods have been called yet.
      Specified by:
      getColumnArrays in interface SelectColumn
      Returns:
      the list of column arrays used
    • getLazyView

      @NotNull public final @NotNull ColumnSource<?> getLazyView()
      Description copied from interface: SelectColumn
      Returns a lazily computed view of this column.
      Specified by:
      getLazyView in interface SelectColumn
      Returns:
      a lazily computed column source
    • getMatchPair

      public final MatchPair getMatchPair()
      Description copied from interface: SelectColumn
      Get a MatchPair for this column, if applicable.
      Specified by:
      getMatchPair in interface SelectColumn
      Returns:
      the MatchPair for this column, if applicable.
    • newDestInstance

      public final WritableColumnSource<?> newDestInstance(long size)
      Description copied from interface: SelectColumn
      Create a new WritableColumnSource. The returned column source must be capable of handling updates.
      Specified by:
      newDestInstance in interface SelectColumn
      Parameters:
      size - A hint as to the number of rows that will be used
      Returns:
      a new WritableColumnSource
    • newFlatDestInstance

      public final WritableColumnSource<?> newFlatDestInstance(long size)
      Description copied from interface: SelectColumn
      Create a new immutable WritableColumnSource. The returned column source should be flat, and need not handle updates.
      Specified by:
      newFlatDestInstance in interface SelectColumn
      Parameters:
      size - A hint as to the number of rows that will be used
      Returns:
      a new WritableColumnSource
    • isRetain

      public final boolean isRetain()
      Specified by:
      isRetain in interface SelectColumn
      Returns:
    • isStateless

      public final boolean isStateless()
      Description copied from interface: SelectColumn
      Returns true if this column is stateless (i.e. one row does not depend on the order of evaluation for another row).
      Specified by:
      isStateless in interface SelectColumn