X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FReplicatedLogImplEntry.java;h=e5bf72233c197952daac0152f4eef53d01737c17;hp=fc2ec5cff99084f0d32ee9adceb0434f47ddf1f2;hb=8e25126e8331d586f85e3f6fa64e47d85e97f790;hpb=17d82f582a6bc13c78be3b19954ff8c021180e93 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLogImplEntry.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLogImplEntry.java index fc2ec5cff9..e5bf72233c 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLogImplEntry.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLogImplEntry.java @@ -8,40 +8,48 @@ package org.opendaylight.controller.cluster.raft; -import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; - +import com.google.common.base.Preconditions; import java.io.Serializable; +import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; -public class ReplicatedLogImplEntry implements ReplicatedLogEntry, - Serializable { +/** + * A {@link ReplicatedLogEntry} implementation. + */ +public final class ReplicatedLogImplEntry implements ReplicatedLogEntry, Serializable { + private static final long serialVersionUID = -9085798014576489130L; private final long index; private final long term; private final Payload payload; - public ReplicatedLogImplEntry(long index, long term, Payload payload) { - + public ReplicatedLogImplEntry(final long index, final long term, final Payload payload) { this.index = index; this.term = term; - this.payload = payload; + this.payload = Preconditions.checkNotNull(payload); } - @Override public Payload getData() { + @Override + public Payload getData() { return payload; } - @Override public long getTerm() { + @Override + public long getTerm() { return term; } - @Override public long getIndex() { + @Override + public long getIndex() { return index; } - @Override public String toString() { - return "Entry{" + - "index=" + index + - ", term=" + term + - '}'; + @Override + public int size() { + return getData().size(); + } + + @Override + public String toString() { + return "Entry{index=" + index + ", term=" + term + '}'; } }