Class DirectMessageReader
- java.lang.Object
-
- org.apache.ignite.internal.direct.DirectMessageReader
-
- All Implemented Interfaces:
MessageReader
public class DirectMessageReader extends Object implements MessageReader
Message reader implementation.
-
-
Constructor Summary
Constructors Constructor Description DirectMessageReader(MessageFactory msgFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterInnerMessageRead(boolean finished)Callback called after inner message is read.booleanafterMessageRead(Class<? extends Message> msgCls)Callback that must be invoked by a message implementation after message body finished decoding.voidbeforeInnerMessageRead()Callback called before inner message is read.booleanbeforeMessageRead()Callback that must be invoked by a message implementation before message body started decoding.voidincrementState()Increments read state.booleanisLastRead()Tells whether last invocation of any ofreadXXX(...)methods has fully written the value.AffinityTopologyVersionreadAffinityTopologyVersion(String name)ReadsAffinityTopologyVersion.BitSetreadBitSet(String name)ReadsBitSet.booleanreadBoolean(String name)Readsbooleanvalue.@org.jetbrains.annotations.Nullable boolean[]readBooleanArray(String name)Readsbooleanarray.bytereadByte(String name)Readsbytevalue.@org.jetbrains.annotations.Nullable byte[]readByteArray(String name)Readsbytearray.charreadChar(String name)Readscharvalue.@org.jetbrains.annotations.Nullable char[]readCharArray(String name)Readschararray.<C extends Collection<?>>
CreadCollection(String name, MessageCollectionItemType itemType)Reads collection.doublereadDouble(String name)Readsdoublevalue.@org.jetbrains.annotations.Nullable double[]readDoubleArray(String name)Readsdoublearray.floatreadFloat(String name)Readsfloatvalue.@org.jetbrains.annotations.Nullable float[]readFloatArray(String name)Readsfloatarray.IgniteUuidreadIgniteUuid(String name)ReadsIgniteUuid.intreadInt(String name)Readsintvalue.intreadInt(String name, int dflt)Readsintvalue.@org.jetbrains.annotations.Nullable int[]readIntArray(String name)Readsintarray.longreadLong(String name)Readslongvalue.@org.jetbrains.annotations.Nullable long[]readLongArray(String name)Readslongarray.<M extends Map<?,?>>
MreadMap(String name, MessageCollectionItemType keyType, MessageCollectionItemType valType, boolean linked)Reads map.<T extends Message>
TreadMessage(String name)Reads nested message.<T> T[]readObjectArray(String name, MessageCollectionItemType itemType, Class<T> itemCls)Reads array of objects.shortreadShort(String name)Readsshortvalue.@org.jetbrains.annotations.Nullable short[]readShortArray(String name)Readsshortarray.StringreadString(String name)ReadsString.UUIDreadUuid(String name)ReadsUUID.voidreset()Resets this reader.voidsetBuffer(ByteBuffer buf)Sets but buffer to read from.voidsetCurrentReadClass(Class<? extends Message> msgCls)Sets type of message currently read.intstate()Gets current read state.StringtoString()
-
-
-
Constructor Detail
-
DirectMessageReader
public DirectMessageReader(MessageFactory msgFactory)
- Parameters:
msgFactory- Message factory.
-
-
Method Detail
-
setBuffer
public void setBuffer(ByteBuffer buf)
Sets but buffer to read from.- Specified by:
setBufferin interfaceMessageReader- Parameters:
buf- Byte buffer.
-
setCurrentReadClass
public void setCurrentReadClass(Class<? extends Message> msgCls)
Sets type of message currently read.- Specified by:
setCurrentReadClassin interfaceMessageReader- Parameters:
msgCls- Message type.
-
beforeMessageRead
public boolean beforeMessageRead()
Callback that must be invoked by a message implementation before message body started decoding.- Specified by:
beforeMessageReadin interfaceMessageReader- Returns:
Trueif reading can proceed,falseotherwise.
-
afterMessageRead
public boolean afterMessageRead(Class<? extends Message> msgCls)
Callback that must be invoked by a message implementation after message body finished decoding.- Specified by:
afterMessageReadin interfaceMessageReader- Parameters:
msgCls-- Returns:
Trueif reading can proceed,falseotherwise.
-
readByte
public byte readByte(String name)
Readsbytevalue.- Specified by:
readBytein interfaceMessageReader- Parameters:
name- Field name.- Returns:
bytevalue.
-
readShort
public short readShort(String name)
Readsshortvalue.- Specified by:
readShortin interfaceMessageReader- Parameters:
name- Field name.- Returns:
shortvalue.
-
readInt
public int readInt(String name)
Readsintvalue.- Specified by:
readIntin interfaceMessageReader- Parameters:
name- Field name.- Returns:
intvalue.
-
readInt
public int readInt(String name, int dflt)
Readsintvalue.- Specified by:
readIntin interfaceMessageReader- Parameters:
name- Field name.dflt- Default value if field not found.- Returns:
intvalue.
-
readLong
public long readLong(String name)
Readslongvalue.- Specified by:
readLongin interfaceMessageReader- Parameters:
name- Field name.- Returns:
longvalue.
-
readFloat
public float readFloat(String name)
Readsfloatvalue.- Specified by:
readFloatin interfaceMessageReader- Parameters:
name- Field name.- Returns:
floatvalue.
-
readDouble
public double readDouble(String name)
Readsdoublevalue.- Specified by:
readDoublein interfaceMessageReader- Parameters:
name- Field name.- Returns:
doublevalue.
-
readChar
public char readChar(String name)
Readscharvalue.- Specified by:
readCharin interfaceMessageReader- Parameters:
name- Field name.- Returns:
charvalue.
-
readBoolean
public boolean readBoolean(String name)
Readsbooleanvalue.- Specified by:
readBooleanin interfaceMessageReader- Parameters:
name- Field name.- Returns:
booleanvalue.
-
readByteArray
@Nullable public @org.jetbrains.annotations.Nullable byte[] readByteArray(String name)
Readsbytearray.- Specified by:
readByteArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
bytearray.
-
readShortArray
@Nullable public @org.jetbrains.annotations.Nullable short[] readShortArray(String name)
Readsshortarray.- Specified by:
readShortArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
shortarray.
-
readIntArray
@Nullable public @org.jetbrains.annotations.Nullable int[] readIntArray(String name)
Readsintarray.- Specified by:
readIntArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
intarray.
-
readLongArray
@Nullable public @org.jetbrains.annotations.Nullable long[] readLongArray(String name)
Readslongarray.- Specified by:
readLongArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
longarray.
-
readFloatArray
@Nullable public @org.jetbrains.annotations.Nullable float[] readFloatArray(String name)
Readsfloatarray.- Specified by:
readFloatArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
floatarray.
-
readDoubleArray
@Nullable public @org.jetbrains.annotations.Nullable double[] readDoubleArray(String name)
Readsdoublearray.- Specified by:
readDoubleArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
doublearray.
-
readCharArray
@Nullable public @org.jetbrains.annotations.Nullable char[] readCharArray(String name)
Readschararray.- Specified by:
readCharArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
chararray.
-
readBooleanArray
@Nullable public @org.jetbrains.annotations.Nullable boolean[] readBooleanArray(String name)
Readsbooleanarray.- Specified by:
readBooleanArrayin interfaceMessageReader- Parameters:
name- Field name.- Returns:
booleanarray.
-
readString
public String readString(String name)
ReadsString.- Specified by:
readStringin interfaceMessageReader- Parameters:
name- Field name.- Returns:
String.
-
readBitSet
public BitSet readBitSet(String name)
ReadsBitSet.- Specified by:
readBitSetin interfaceMessageReader- Parameters:
name- Field name.- Returns:
BitSet.
-
readUuid
public UUID readUuid(String name)
ReadsUUID.- Specified by:
readUuidin interfaceMessageReader- Parameters:
name- Field name.- Returns:
UUID.
-
readIgniteUuid
public IgniteUuid readIgniteUuid(String name)
ReadsIgniteUuid.- Specified by:
readIgniteUuidin interfaceMessageReader- Parameters:
name- Field name.- Returns:
IgniteUuid.
-
readAffinityTopologyVersion
public AffinityTopologyVersion readAffinityTopologyVersion(String name)
ReadsAffinityTopologyVersion.- Specified by:
readAffinityTopologyVersionin interfaceMessageReader- Parameters:
name- Field name.- Returns:
AffinityTopologyVersion.
-
readMessage
@Nullable public <T extends Message> T readMessage(String name)
Reads nested message.- Specified by:
readMessagein interfaceMessageReader- Type Parameters:
T- Type of the message.- Parameters:
name- Field name.- Returns:
- Message.
-
readObjectArray
public <T> T[] readObjectArray(String name, MessageCollectionItemType itemType, Class<T> itemCls)
Reads array of objects.- Specified by:
readObjectArrayin interfaceMessageReader- Type Parameters:
T- Type of the red object .- Parameters:
name- Field name.itemType- Array component type.itemCls- Array component class.- Returns:
- Array of objects.
-
readCollection
public <C extends Collection<?>> C readCollection(String name, MessageCollectionItemType itemType)
Reads collection.- Specified by:
readCollectionin interfaceMessageReader- Type Parameters:
C- Type of the red collection.- Parameters:
name- Field name.itemType- Collection item type.- Returns:
- Collection.
-
readMap
public <M extends Map<?,?>> M readMap(String name, MessageCollectionItemType keyType, MessageCollectionItemType valType, boolean linked)
Reads map.- Specified by:
readMapin interfaceMessageReader- Type Parameters:
M- Type of the red map.- Parameters:
name- Field name.keyType- Map key type.valType- Map value type.linked- WhetherLinkedHashMapshould be created.- Returns:
- Map.
-
isLastRead
public boolean isLastRead()
Tells whether last invocation of any ofreadXXX(...)methods has fully written the value.Falseis returned if there were not enough remaining bytes in byte buffer.- Specified by:
isLastReadin interfaceMessageReader- Returns:
- Whether las value was fully read.
-
state
public int state()
Gets current read state.- Specified by:
statein interfaceMessageReader- Returns:
- Read state.
-
incrementState
public void incrementState()
Increments read state.- Specified by:
incrementStatein interfaceMessageReader
-
beforeInnerMessageRead
public void beforeInnerMessageRead()
Callback called before inner message is read.- Specified by:
beforeInnerMessageReadin interfaceMessageReader
-
afterInnerMessageRead
public void afterInnerMessageRead(boolean finished)
Callback called after inner message is read.- Specified by:
afterInnerMessageReadin interfaceMessageReader- Parameters:
finished- Whether message was fully read.
-
reset
public void reset()
Resets this reader.- Specified by:
resetin interfaceMessageReader
-
-