Enum Class TableCreatorImpl

java.lang.Object
java.lang.Enum<TableCreatorImpl>
io.deephaven.qst.table.TableCreatorImpl
All Implemented Interfaces:
TableCreator<TableSpec>, Serializable, Comparable<TableCreatorImpl>, java.lang.constant.Constable

public enum TableCreatorImpl extends Enum<TableCreatorImpl> implements TableCreator<TableSpec>
A "no-op" table creator impl, based on the QST structure itself. Mainly useful for testing the equivalence for the TableOperations of TableSpec; but publicly available for functional completeness.
  • Enum Constant Details

  • Method Details

    • values

      public static TableCreatorImpl[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static TableCreatorImpl valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • of

      public final NewTable of(NewTable newTable)
      Description copied from interface: TableCreator
      Creates a new table.
      Specified by:
      of in interface TableCreator<TableSpec>
      Parameters:
      newTable - the new table specification
      Returns:
      the new table
    • of

      public final EmptyTable of(EmptyTable emptyTable)
      Description copied from interface: TableCreator
      Creates an empty table.
      Specified by:
      of in interface TableCreator<TableSpec>
      Parameters:
      emptyTable - the empty table specification
      Returns:
      the empty table
    • of

      public final TimeTable of(TimeTable timeTable)
      Description copied from interface: TableCreator
      Creates a time table.
      Specified by:
      of in interface TableCreator<TableSpec>
      Parameters:
      timeTable - the time table specifications
      Returns:
      the time table
    • of

      public final TableSpec of(TicketTable ticketTable)
      Description copied from interface: TableCreator
      Creates a ticket table.
      Specified by:
      of in interface TableCreator<TableSpec>
      Parameters:
      ticketTable - the ticket table
      Returns:
      the ticket table
    • of

      public final TableSpec of(InputTable inputTable)
      Description copied from interface: TableCreator
      Creates an input table.
      Specified by:
      of in interface TableCreator<TableSpec>
      Parameters:
      inputTable - the input table specifications
      Returns:
      the input table
    • multiJoin

      public final MultiJoinTable multiJoin(List<MultiJoinInput<TableSpec>> multiJoinInputs)
      Description copied from interface: TableCreator
      Creates a multi join table.
      Specified by:
      multiJoin in interface TableCreator<TableSpec>
      Parameters:
      multiJoinInputs - the inputs
      Returns:
      the multi join table
    • merge

      public final MergeTable merge(Iterable<TableSpec> tables)
      Description copied from interface: TableCreator
      Merges the given tables.
      Specified by:
      merge in interface TableCreator<TableSpec>
      Parameters:
      tables - the tables
      Returns:
      the merged results
      See Also: