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

public abstract class ColumnDataMessageEncoder
extends MessageEncoder
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.