Class ColumnDataMessageEncoder
java.lang.Object
com.illumon.iris.sbetransport.server.messages.MessageEncoder
com.illumon.iris.sbetransport.server.messages.ColumnDataMessageEncoder
- Direct Known Subclasses:
BooleanColumnDataMessageEncoder,ByteColumnDataMessageEncoder,CharColumnDataMessageEncoder,DateTimeColumnDataMessageEncoder,DecimalColumnDataMessageEncoder,DoubleColumnDataMessageEncoder,FloatColumnDataMessageEncoder,IntColumnDataMessageEncoder,LongColumnDataMessageEncoder,PrimitiveArrayColumnDataMessageEncoder,ShortColumnDataMessageEncoder,StringArrayColumnDataMessageEncoder,StringColumnDataMessageEncoder,StringSetColumnDataMessageEncoder
Base class for encoding column data updates. Since any number of rows may be added/modified in a single table update,
we must provide for splitting into any number of fixed-size SBE messages. This class provides the splitting logic,
and delegates the job of encoding each "chunk" of column data to the subsclass.
-
Field Summary
Fields inherited from class com.illumon.iris.sbetransport.server.messages.MessageEncoder
freeBufferSupplier, log, messageConsumer, messageHeaderEncoder -
Method Summary
Modifier and TypeMethodDescriptionvoidsend(int subscriptionId, int columnId, ColumnSource columnSource, Index index, boolean isModified)
-
Method Details
-
send
public void send(int subscriptionId, int columnId, ColumnSource columnSource, Index index, boolean isModified) throws Exception - Throws:
Exception
-