X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2Fregistry%2Fgossip%2FBucketImpl.java;h=a927c935331e31d13737ffb49a649cdc626c88f5;hb=e9fce74e37472296faa2faf1acbd110b74196032;hp=3cdd924e8574afeee7b889f91905bbedd9a9e7f0;hpb=961b5b9260565194a863a25bd697f171ec2405af;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/BucketImpl.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/BucketImpl.java index 3cdd924e85..a927c93533 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/BucketImpl.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/registry/gossip/BucketImpl.java @@ -9,35 +9,39 @@ package org.opendaylight.controller.remote.rpc.registry.gossip; import java.io.Serializable; -public class BucketImpl> implements Bucket, Serializable { +public final class BucketImpl> implements Bucket, Serializable { + private static final long serialVersionUID = 294779770032719196L; - private Long version = System.currentTimeMillis();; + private Long version = System.currentTimeMillis(); private T data; - @Override - public Long getVersion() { - return version; + public BucketImpl(final T data) { + this.data = data; } - @Override - public T getData() { - if (this.data == null) - return null; - - return data.copy(); + public BucketImpl(final Bucket other) { + this.version = other.getVersion(); + this.data = other.getData(); } - public void setData(T data){ - this.version = System.currentTimeMillis()+1; + public void setData(final T data) { this.data = data; + this.version = System.currentTimeMillis() + 1; + } + + @Override + public long getVersion() { + return version.longValue(); + } + + @Override + public T getData() { + return data; } @Override public String toString() { - return "BucketImpl{" + - "version=" + version + - ", data=" + data + - '}'; + return "BucketImpl{" + "version=" + version + ", data=" + data + '}'; } }