Package io.deephaven.extensions.barrage
Class BarrageMessageWriterImpl.SubView
java.lang.Object
io.deephaven.extensions.barrage.BarrageMessageWriterImpl.SubView
- All Implemented Interfaces:
BarrageMessageWriter.MessageView
,BarrageMessageWriterImpl.RecordBatchMessageView
- Enclosing class:
- BarrageMessageWriterImpl
protected class BarrageMessageWriterImpl.SubView
extends Object
implements BarrageMessageWriterImpl.RecordBatchMessageView
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SubView
(BarrageSubscriptionOptions options, boolean isInitialSnapshot, boolean isFullSubscription, @Nullable RowSet viewport, boolean reverseViewport, @Nullable RowSet keyspaceViewportPrev, @Nullable RowSet keyspaceViewport, @Nullable BitSet subscribedColumns) -
Method Summary
Modifier and TypeMethodDescriptionvoid
forEachStream
(Consumer<DefensiveDrainable> visitor) protected ByteBuffer
Generate the metadata for this subscription.modRowOffsets
(int col) options()
-
Constructor Details
-
SubView
protected SubView(BarrageSubscriptionOptions options, boolean isInitialSnapshot, boolean isFullSubscription, @Nullable @Nullable RowSet viewport, boolean reverseViewport, @Nullable @Nullable RowSet keyspaceViewportPrev, @Nullable @Nullable RowSet keyspaceViewport, @Nullable @Nullable BitSet subscribedColumns)
-
-
Method Details
-
forEachStream
- Specified by:
forEachStream
in interfaceBarrageMessageWriter.MessageView
- Throws:
IOException
-
options
- Specified by:
options
in interfaceBarrageMessageWriterImpl.RecordBatchMessageView
-
addRowOffsets
- Specified by:
addRowOffsets
in interfaceBarrageMessageWriterImpl.RecordBatchMessageView
-
modRowOffsets
- Specified by:
modRowOffsets
in interfaceBarrageMessageWriterImpl.RecordBatchMessageView
-
getSubscriptionMetadata
Generate the metadata for this subscription. For a standard subscription, this is a flatbuffer representing aBarrageMessageWrapper
containing a payload ofBarrageUpdateMetadata
.- Returns:
- a ByteBuffer representing the metadata for this subscription
- Throws:
IOException
- if the metadata could not be serialized
-