Class AbstractIdentifiablePayload<T extends Identifier>
java.lang.Object
org.opendaylight.controller.cluster.raft.messages.Payload
org.opendaylight.controller.cluster.raft.messages.IdentifiablePayload<T>
org.opendaylight.controller.cluster.datastore.persisted.AbstractIdentifiablePayload<T>
- All Implemented Interfaces:
Serializable
,Identifiable<T>
- Direct Known Subclasses:
AbortTransactionPayload
,CloseLocalHistoryPayload
,CreateLocalHistoryPayload
,DisableTrackingPayload
,PurgeLocalHistoryPayload
,PurgeTransactionPayload
,SkipTransactionsPayload
public abstract class AbstractIdentifiablePayload<T extends Identifier>
extends IdentifiablePayload<T>
Abstract base class for
IdentifiablePayload
s which hold a single Identifier
.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Deprecated, for removal: This API element is subject to removal in a future version.protected static interface
AnExternalizable
with default implementations we expect our implementations to comply with. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract @NonNull AbstractIdentifiablePayload.SerialForm
externalizableProxy
(byte @NonNull [] serialized) protected abstract int
protected static final int
externalizableProxySize
(Function<byte[], ? extends AbstractIdentifiablePayload.SerialForm> constructor) final T
protected final byte @NonNull []
final int
Return the estimate of serialized size of this payload when passed through serialization.final int
size()
Return the estimate of in-memory size of this payload.final String
toString()
final Object
Return the serialization proxy for this object.
-
Method Details
-
getIdentifier
-
size
public final int size()Description copied from class:Payload
Return the estimate of in-memory size of this payload. -
serialized
protected final byte @NonNull [] serialized() -
serializedSize
public final int serializedSize()Description copied from class:Payload
Return the estimate of serialized size of this payload when passed through serialization. The estimate needs to be reasonably accurate and should err on the side of caution and report a slightly-higher size in face of uncertainty.- Specified by:
serializedSize
in classPayload
- Returns:
- An estimate of serialized size.
-
toString
-
writeReplace
Description copied from class:Payload
Return the serialization proxy for this object.- Specified by:
writeReplace
in classPayload
- Returns:
- Serialization proxy
-
externalizableProxy
protected abstract @NonNull AbstractIdentifiablePayload.SerialForm externalizableProxy(byte @NonNull [] serialized) -
externalizableProxySize
protected abstract int externalizableProxySize() -
externalizableProxySize
protected static final int externalizableProxySize(Function<byte[], ? extends AbstractIdentifiablePayload.SerialForm> constructor)
-