Class SimpleReplicatedLogEntry
- java.lang.Object
-
- org.opendaylight.controller.cluster.raft.persisted.SimpleReplicatedLogEntry
-
- All Implemented Interfaces:
Serializable,ReplicatedLogEntry
public final class SimpleReplicatedLogEntry extends Object implements ReplicatedLogEntry, Serializable
AReplicatedLogEntryimplementation.- Author:
- Thomas Pantelis
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleReplicatedLogEntry(long index, long term, Payload payload)Constructs an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)PayloadgetData()Returns the payload/data to be replicated.longgetIndex()Returns the index of the entry.longgetTerm()Returns the term of the entry.inthashCode()booleanisPersistencePending()Checks if persistence is pending for this entry.intserializedSize()Return the estimate of serialized size of this entry when passed through serialization.voidsetPersistencePending(boolean pending)Sets whether or not persistence is pending for this entry.intsize()Returns the size of the entry in bytes.StringtoString()
-
-
-
Constructor Detail
-
SimpleReplicatedLogEntry
public SimpleReplicatedLogEntry(long index, long term, Payload payload)Constructs an instance.- Parameters:
index- the indexterm- the termpayload- the payload
-
-
Method Detail
-
getData
public Payload getData()
Description copied from interface:ReplicatedLogEntryReturns the payload/data to be replicated.- Specified by:
getDatain interfaceReplicatedLogEntry- Returns:
- the payload/data
-
getTerm
public long getTerm()
Description copied from interface:ReplicatedLogEntryReturns the term of the entry.- Specified by:
getTermin interfaceReplicatedLogEntry- Returns:
- the term
-
getIndex
public long getIndex()
Description copied from interface:ReplicatedLogEntryReturns the index of the entry.- Specified by:
getIndexin interfaceReplicatedLogEntry- Returns:
- the index
-
size
public int size()
Description copied from interface:ReplicatedLogEntryReturns the size of the entry in bytes. An approximate number may be good enough.- Specified by:
sizein interfaceReplicatedLogEntry- Returns:
- the size of the entry in bytes.
-
serializedSize
public int serializedSize()
Description copied from interface:ReplicatedLogEntryReturn the estimate of serialized size of this entry 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:
serializedSizein interfaceReplicatedLogEntry- Returns:
- An estimate of serialized size.
-
isPersistencePending
public boolean isPersistencePending()
Description copied from interface:ReplicatedLogEntryChecks if persistence is pending for this entry.- Specified by:
isPersistencePendingin interfaceReplicatedLogEntry- Returns:
- true if persistence is pending, false otherwise.
-
setPersistencePending
public void setPersistencePending(boolean pending)
Description copied from interface:ReplicatedLogEntrySets whether or not persistence is pending for this entry.- Specified by:
setPersistencePendingin interfaceReplicatedLogEntry- Parameters:
pending- the new setting.
-
-