public class DirectMessageReader extends Object implements MessageReader
| Constructor and Description |
|---|
DirectMessageReader(MessageFactory msgFactory,
byte protoVer) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterInnerMessageRead(boolean finished)
Callback called after inner message is read.
|
boolean |
afterMessageRead(Class<? extends Message> msgCls)
Callback that must be invoked by a message implementation after message body finished decoding.
|
void |
beforeInnerMessageRead()
Callback called before inner message is read.
|
boolean |
beforeMessageRead()
Callback that must be invoked by a message implementation before message body started decoding.
|
void |
incrementState()
Increments read state.
|
boolean |
isLastRead()
Tells whether last invocation of any of
readXXX(...) |
AffinityTopologyVersion |
readAffinityTopologyVersion(String name)
Reads
AffinityTopologyVersion. |
BitSet |
readBitSet(String name)
Reads
BitSet. |
boolean |
readBoolean(String name)
Reads
boolean value. |
@Nullable boolean[] |
readBooleanArray(String name)
Reads
boolean array. |
byte |
readByte(String name)
Reads
byte value. |
@Nullable byte[] |
readByteArray(String name)
Reads
byte array. |
char |
readChar(String name)
Reads
char value. |
@Nullable char[] |
readCharArray(String name)
Reads
char array. |
<C extends Collection<?>> |
readCollection(String name,
MessageCollectionItemType itemType)
Reads collection.
|
double |
readDouble(String name)
Reads
double value. |
@Nullable double[] |
readDoubleArray(String name)
Reads
double array. |
float |
readFloat(String name)
Reads
float value. |
@Nullable float[] |
readFloatArray(String name)
Reads
float array. |
IgniteUuid |
readIgniteUuid(String name)
Reads
IgniteUuid. |
int |
readInt(String name)
Reads
int value. |
int |
readInt(String name,
int dflt)
Reads
int value. |
@Nullable int[] |
readIntArray(String name)
Reads
int array. |
long |
readLong(String name)
Reads
long value. |
@Nullable long[] |
readLongArray(String name)
Reads
long array. |
<M extends Map<?,?>> |
readMap(String name,
MessageCollectionItemType keyType,
MessageCollectionItemType valType,
boolean linked)
Reads map.
|
<T extends Message> |
readMessage(String name)
Reads nested message.
|
<T> T[] |
readObjectArray(String name,
MessageCollectionItemType itemType,
Class<T> itemCls)
Reads array of objects.
|
short |
readShort(String name)
Reads
short value. |
@Nullable short[] |
readShortArray(String name)
Reads
short array. |
String |
readString(String name)
Reads
String. |
UUID |
readUuid(String name)
Reads
UUID. |
void |
reset()
Resets this reader.
|
void |
setBuffer(ByteBuffer buf)
Sets but buffer to read from.
|
void |
setCurrentReadClass(Class<? extends Message> msgCls)
Sets type of message currently read.
|
int |
state()
Gets current read state.
|
String |
toString() |
public DirectMessageReader(MessageFactory msgFactory, byte protoVer)
msgFactory - Message factory.protoVer - Protocol version.public void setBuffer(ByteBuffer buf)
setBuffer in interface MessageReaderbuf - Byte buffer.public void setCurrentReadClass(Class<? extends Message> msgCls)
setCurrentReadClass in interface MessageReadermsgCls - Message type.public boolean beforeMessageRead()
beforeMessageRead in interface MessageReaderTrue if reading can proceed, false otherwise.public boolean afterMessageRead(Class<? extends Message> msgCls)
afterMessageRead in interface MessageReadermsgCls - True if reading can proceed, false otherwise.public byte readByte(String name)
byte value.readByte in interface MessageReadername - Field name.byte value.public short readShort(String name)
short value.readShort in interface MessageReadername - Field name.short value.public int readInt(String name)
int value.readInt in interface MessageReadername - Field name.int value.public int readInt(String name, int dflt)
int value.readInt in interface MessageReadername - Field name.dflt - Default value if field not found.int value.public long readLong(String name)
long value.readLong in interface MessageReadername - Field name.long value.public float readFloat(String name)
float value.readFloat in interface MessageReadername - Field name.float value.public double readDouble(String name)
double value.readDouble in interface MessageReadername - Field name.double value.public char readChar(String name)
char value.readChar in interface MessageReadername - Field name.char value.public boolean readBoolean(String name)
boolean value.readBoolean in interface MessageReadername - Field name.boolean value.@Nullable public @Nullable byte[] readByteArray(String name)
byte array.readByteArray in interface MessageReadername - Field name.byte array.@Nullable public @Nullable short[] readShortArray(String name)
short array.readShortArray in interface MessageReadername - Field name.short array.@Nullable public @Nullable int[] readIntArray(String name)
int array.readIntArray in interface MessageReadername - Field name.int array.@Nullable public @Nullable long[] readLongArray(String name)
long array.readLongArray in interface MessageReadername - Field name.long array.@Nullable public @Nullable float[] readFloatArray(String name)
float array.readFloatArray in interface MessageReadername - Field name.float array.@Nullable public @Nullable double[] readDoubleArray(String name)
double array.readDoubleArray in interface MessageReadername - Field name.double array.@Nullable public @Nullable char[] readCharArray(String name)
char array.readCharArray in interface MessageReadername - Field name.char array.@Nullable public @Nullable boolean[] readBooleanArray(String name)
boolean array.readBooleanArray in interface MessageReadername - Field name.boolean array.public String readString(String name)
String.readString in interface MessageReadername - Field name.String.public BitSet readBitSet(String name)
BitSet.readBitSet in interface MessageReadername - Field name.BitSet.public UUID readUuid(String name)
UUID.readUuid in interface MessageReadername - Field name.UUID.public IgniteUuid readIgniteUuid(String name)
IgniteUuid.readIgniteUuid in interface MessageReadername - Field name.IgniteUuid.public AffinityTopologyVersion readAffinityTopologyVersion(String name)
AffinityTopologyVersion.readAffinityTopologyVersion in interface MessageReadername - Field name.AffinityTopologyVersion.@Nullable public <T extends Message> T readMessage(String name)
readMessage in interface MessageReadername - Field name.public <T> T[] readObjectArray(String name, MessageCollectionItemType itemType, Class<T> itemCls)
readObjectArray in interface MessageReadername - Field name.itemType - Array component type.itemCls - Array component class.public <C extends Collection<?>> C readCollection(String name, MessageCollectionItemType itemType)
readCollection in interface MessageReadername - Field name.itemType - Collection item type.public <M extends Map<?,?>> M readMap(String name, MessageCollectionItemType keyType, MessageCollectionItemType valType, boolean linked)
readMap in interface MessageReadername - Field name.keyType - Map key type.valType - Map value type.linked - Whether LinkedHashMap should be created.public boolean isLastRead()
readXXX(...)
methods has fully written the value. False is returned
if there were not enough remaining bytes in byte buffer.isLastRead in interface MessageReaderpublic int state()
state in interface MessageReaderpublic void incrementState()
incrementState in interface MessageReaderpublic void beforeInnerMessageRead()
beforeInnerMessageRead in interface MessageReaderpublic void afterInnerMessageRead(boolean finished)
afterInnerMessageRead in interface MessageReaderfinished - Whether message was fully read.public void reset()
reset in interface MessageReader
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.8.0 Release Date : February 27 2020