Interface MessageWriter
-
public interface MessageWriterCommunication message writer.Allows to customize the binary format of communication messages.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description voidafterInnerMessageWrite(boolean finished)Callback called after inner message is written.voidbeforeInnerMessageWrite()Callback called before inner message is written.voidincrementState()Increments state.booleanisHeaderWritten()voidonHeaderWritten()Callback called when header of the message is written.voidreset()Resets this writer.default voidsetBuffer(ByteBuffer buf)Deprecated.intstate()Gets current message state.booleanwriteAffinityTopologyVersion(org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion val)WritesAffinityTopologyVersion.booleanwriteBitSet(BitSet val)WritesBitSet.booleanwriteBoolean(boolean val)Writesbooleanvalue.booleanwriteBooleanArray(boolean[] val)Writesbooleanarray.booleanwriteByte(byte val)Writesbytevalue.booleanwriteByteArray(byte[] val)Writesbytearray.booleanwriteByteArray(byte[] val, long off, int len)Writesbytearray.booleanwriteCacheObject(org.apache.ignite.internal.processors.cache.CacheObject obj)WritesCacheObject.booleanwriteChar(char val)Writescharvalue.booleanwriteCharArray(char[] val)Writeschararray.<T> booleanwriteCollection(Collection<T> col, MessageCollectionItemType itemType)Writes collection with its elements order.booleanwriteDouble(double val)Writesdoublevalue.booleanwriteDoubleArray(double[] val)Writesdoublearray.booleanwriteFloat(float val)Writesfloatvalue.booleanwriteFloatArray(float[] val)Writesfloatarray.booleanwriteGridLongList(@Nullable org.apache.ignite.internal.util.GridLongList ll)WritesGridLongList.booleanwriteHeader(short type)Writes message header.booleanwriteIgniteUuid(IgniteUuid val)WritesIgniteUuid.booleanwriteInt(int val)Writesintvalue.booleanwriteIntArray(int[] val)Writesintarray.booleanwriteKeyCacheObject(org.apache.ignite.internal.processors.cache.KeyCacheObject obj)WritesKeyCacheObject.booleanwriteLong(long val)Writeslongvalue.booleanwriteLongArray(long[] val)Writeslongarray.booleanwriteLongArray(long[] val, int len)Writeslongarray.<K,V>
booleanwriteMap(Map<K,V> map, MessageCollectionItemType keyType, MessageCollectionItemType valType)Writes map.booleanwriteMessage(Message val)Writes nested message.<T> booleanwriteObjectArray(T[] arr, MessageCollectionItemType itemType)Writes array of objects.<T> booleanwriteSet(Set<T> set, MessageCollectionItemType itemType)Writes set with its elements order.booleanwriteShort(short val)Writesshortvalue.booleanwriteShortArray(short[] val)Writesshortarray.booleanwriteString(String val)WritesString.booleanwriteUuid(UUID val)WritesUUID.
-
-
-
Method Detail
-
setBuffer
@Deprecated default void setBuffer(ByteBuffer buf)
Deprecated.Sets but buffer to write to.- Parameters:
buf- Byte buffer.
-
writeHeader
boolean writeHeader(short type)
Writes message header.- Parameters:
type- Message type.- Returns:
trueif successfully. Otherwise returnsfalse.
-
writeByte
boolean writeByte(byte val)
Writesbytevalue.- Parameters:
val-bytevalue.- Returns:
- Whether value was fully written.
-
writeShort
boolean writeShort(short val)
Writesshortvalue.- Parameters:
val-shortvalue.- Returns:
- Whether value was fully written.
-
writeInt
boolean writeInt(int val)
Writesintvalue.- Parameters:
val-intvalue.- Returns:
- Whether value was fully written.
-
writeLong
boolean writeLong(long val)
Writeslongvalue.- Parameters:
val-longvalue.- Returns:
- Whether value was fully written.
-
writeFloat
boolean writeFloat(float val)
Writesfloatvalue.- Parameters:
val-floatvalue.- Returns:
- Whether value was fully written.
-
writeDouble
boolean writeDouble(double val)
Writesdoublevalue.- Parameters:
val-doublevalue.- Returns:
- Whether value was fully written.
-
writeChar
boolean writeChar(char val)
Writescharvalue.- Parameters:
val-charvalue.- Returns:
- Whether value was fully written.
-
writeBoolean
boolean writeBoolean(boolean val)
Writesbooleanvalue.- Parameters:
val-booleanvalue.- Returns:
- Whether value was fully written.
-
writeByteArray
boolean writeByteArray(byte[] val)
Writesbytearray.- Parameters:
val-bytearray.- Returns:
- Whether array was fully written.
-
writeByteArray
boolean writeByteArray(byte[] val, long off, int len)Writesbytearray.- Parameters:
val-bytearray.off- Offset.len- Length.- Returns:
- Whether array was fully written.
-
writeShortArray
boolean writeShortArray(short[] val)
Writesshortarray.- Parameters:
val-shortarray.- Returns:
- Whether array was fully written.
-
writeIntArray
boolean writeIntArray(int[] val)
Writesintarray.- Parameters:
val-intarray.- Returns:
- Whether array was fully written.
-
writeLongArray
boolean writeLongArray(long[] val)
Writeslongarray.- Parameters:
val-longarray.- Returns:
- Whether array was fully written.
-
writeLongArray
boolean writeLongArray(long[] val, int len)Writeslongarray.- Parameters:
val-longarray.len- Length.- Returns:
- Whether array was fully written.
-
writeFloatArray
boolean writeFloatArray(float[] val)
Writesfloatarray.- Parameters:
val-floatarray.- Returns:
- Whether array was fully written.
-
writeDoubleArray
boolean writeDoubleArray(double[] val)
Writesdoublearray.- Parameters:
val-doublearray.- Returns:
- Whether array was fully written.
-
writeCharArray
boolean writeCharArray(char[] val)
Writeschararray.- Parameters:
val-chararray.- Returns:
- Whether array was fully written.
-
writeBooleanArray
boolean writeBooleanArray(boolean[] val)
Writesbooleanarray.- Parameters:
val-booleanarray.- Returns:
- Whether array was fully written.
-
writeString
boolean writeString(String val)
WritesString.- Parameters:
val-String.- Returns:
- Whether value was fully written.
-
writeBitSet
boolean writeBitSet(BitSet val)
WritesBitSet.- Parameters:
val-BitSet.- Returns:
- Whether value was fully written.
-
writeUuid
boolean writeUuid(UUID val)
WritesUUID.- Parameters:
val-UUID.- Returns:
- Whether value was fully written.
-
writeIgniteUuid
boolean writeIgniteUuid(IgniteUuid val)
WritesIgniteUuid.- Parameters:
val-IgniteUuid.- Returns:
- Whether value was fully written.
-
writeAffinityTopologyVersion
boolean writeAffinityTopologyVersion(org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion val)
WritesAffinityTopologyVersion.- Parameters:
val-AffinityTopologyVersion.- Returns:
- Whether value was fully written.
-
writeMessage
boolean writeMessage(Message val)
Writes nested message.- Parameters:
val- Message.- Returns:
- Whether value was fully written.
-
writeCacheObject
boolean writeCacheObject(org.apache.ignite.internal.processors.cache.CacheObject obj)
WritesCacheObject.- Parameters:
obj- Cache object.- Returns:
- Whether value was fully written.
-
writeKeyCacheObject
boolean writeKeyCacheObject(org.apache.ignite.internal.processors.cache.KeyCacheObject obj)
WritesKeyCacheObject.- Parameters:
obj- Key cache object.- Returns:
- Whether value was fully written.
-
writeGridLongList
boolean writeGridLongList(@Nullable @Nullable org.apache.ignite.internal.util.GridLongList ll)WritesGridLongList.- Parameters:
ll- Grid long list.- Returns:
- Whether value was fully written.
-
writeObjectArray
<T> boolean writeObjectArray(T[] arr, MessageCollectionItemType itemType)Writes array of objects.- Type Parameters:
T- Type of the objects that array contains.- Parameters:
arr- Array of objects.itemType- Array component type.- Returns:
- Whether array was fully written.
-
writeCollection
<T> boolean writeCollection(Collection<T> col, MessageCollectionItemType itemType)
Writes collection with its elements order.- Type Parameters:
T- Type of the objects that collection contains.- Parameters:
col- Collection.itemType- Collection item type.- Returns:
- Whether value was fully written.
-
writeSet
<T> boolean writeSet(Set<T> set, MessageCollectionItemType itemType)
Writes set with its elements order.- Type Parameters:
T- Type of the objects that set contains.- Parameters:
set- Set.itemType- Set item type.- Returns:
- Whether value was fully written.
-
writeMap
<K,V> boolean writeMap(Map<K,V> map, MessageCollectionItemType keyType, MessageCollectionItemType valType)
Writes map.- Type Parameters:
K- Initial key types of the map to write.V- Initial value types of the map to write.- Parameters:
map- Map.keyType- Map key type.valType- Map value type.- Returns:
- Whether value was fully written.
-
isHeaderWritten
boolean isHeaderWritten()
- Returns:
- Whether header of current message is already written.
-
onHeaderWritten
void onHeaderWritten()
Callback called when header of the message is written.
-
state
int state()
Gets current message state.- Returns:
- State.
-
incrementState
void incrementState()
Increments state.
-
beforeInnerMessageWrite
void beforeInnerMessageWrite()
Callback called before inner message is written.
-
afterInnerMessageWrite
void afterInnerMessageWrite(boolean finished)
Callback called after inner message is written.- Parameters:
finished- Whether message was fully written.
-
reset
void reset()
Resets this writer.
-
-