This is a simple DTO, make sure it cannot carry a null payload and
cannot be subclassed.
Change-Id: I6fbe1bfb18b6f1b127b357fc0f40d86cb26a81b7
Signed-off-by: Robert Varga <rovarga@cisco.com>
package org.opendaylight.controller.cluster.raft;
package org.opendaylight.controller.cluster.raft;
+import com.google.common.base.Preconditions;
import java.io.Serializable;
import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload;
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;
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.index = index;
this.term = term;
- this.payload = payload;
+ this.payload = Preconditions.checkNotNull(payload);
@Override
public String toString() {
@Override
public String toString() {
- return "Entry{" +
- "index=" + index +
- ", term=" + term +
- '}';
+ return "Entry{index=" + index + ", term=" + term + '}';