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)intestimatedSerializedSize()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.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.
-
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.
-
estimatedSerializedSize
public int estimatedSerializedSize()
-
-