Class StreamAppendableTableComponentFactory
java.lang.Object
com.illumon.iris.db.tables.appendable.stream.StreamAppendableTableComponentFactory
Factory for stream appendable table components.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <TYPE> StreamAppendableColumn<TYPE>
makeAppendableColumn
(com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, com.fishlib.io.streams.CurrentByteBufferSink byteBufferSink) Create a type-appropriate StreamAppendableColumn for the supplied ColumnDefinition.static <TYPE> StreamAppendableColumn<TYPE>
makeNonBlobAppendableColumn
(com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, com.fishlib.io.streams.CurrentByteBufferSink byteBufferSink) Create a type-appropriate StreamAppendableColumn for the supplied ColumnDefinition, iff the type is not a "blob" type.
-
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 definitionbyteBufferSink
- 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 definitionbyteBufferSink
- The output sink- Returns:
- A new StreamAppendableColumn, or null if none was created
-