Interface Message.SerialForm<T extends WritableIdentifier,C extends Message<T,C>>
- Type Parameters:
T
- Target identifier typeC
- Message class
- All Superinterfaces:
Externalizable
,Serializable
- All Known Subinterfaces:
Request.SerialForm<T,
,C> RequestFailure.SerialForm<T,
,C> RequestSuccess.SerialForm<T,
,C> Response.SerialForm<T,
,C> TransactionRequest.SerialForm<T>
protected static interface Message.SerialForm<T extends WritableIdentifier,C extends Message<T,C>>
extends Externalizable
Externalizable proxy for use with
Message
subclasses.-
Method Summary
Modifier and TypeMethodDescription@NonNull C
message()
@NonNull C
readExternal
(@NonNull ObjectInput in, @NonNull T target, long sequence) default void
@NonNull T
readTarget
(@NonNull DataInput in) void
setMessage
(@NonNull C message) void
writeExternal
(@NonNull ObjectOutput out, @NonNull C msg) default void
-
Method Details
-
message
@NonNull C message() -
setMessage
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
writeExternal
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
readExternal
@NonNull C readExternal(@NonNull ObjectInput in, @NonNull T target, long sequence) throws IOException, ClassNotFoundException - Throws:
IOException
ClassNotFoundException
-
readResolve
Object readResolve() -
readTarget
- Throws:
IOException
-