Class StreamAppendableTableComponentFactory

java.lang.Object
com.illumon.iris.db.tables.appendable.stream.StreamAppendableTableComponentFactory

public class StreamAppendableTableComponentFactory extends Object
Factory for stream appendable table components.
  • Constructor Details

    • StreamAppendableTableComponentFactory

      public StreamAppendableTableComponentFactory()
  • Method Details

    • makeAppendableColumn

      public static <TYPE> StreamAppendableColumn<TYPE> makeAppendableColumn(@NotNull com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, @NotNull com.fishlib.io.streams.CurrentByteBufferSink byteBufferSink)
      Create a type-appropriate StreamAppendableColumn for the supplied ColumnDefinition.
      Parameters:
      columnDefinition - The column definition
      byteBufferSink - The output sink
      Returns:
      A new StreamAppendableColumn
    • makeNonBlobAppendableColumn

      public static <TYPE> StreamAppendableColumn<TYPE> makeNonBlobAppendableColumn(@NotNull com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, @NotNull com.fishlib.io.streams.CurrentByteBufferSink byteBufferSink)
      Create a type-appropriate StreamAppendableColumn for the supplied ColumnDefinition, iff the type is not a "blob" type.
      Parameters:
      columnDefinition - The column definition
      byteBufferSink - The output sink
      Returns:
      A new StreamAppendableColumn, or null if none was created