BUG-7573: add BucketStore source monitoring
[controller.git] / opendaylight / md-sal / sal-remoterpc-connector / src / main / java / org / opendaylight / controller / remote / rpc / registry / gossip / BucketImpl.java
index b81175e9a253176870ddf92901d8d2debaa4d698..a927c935331e31d13737ffb49a649cdc626c88f5 100644 (file)
@@ -9,33 +9,30 @@ package org.opendaylight.controller.remote.rpc.registry.gossip;
 
 import java.io.Serializable;
 
-public class BucketImpl<T extends Copier<T>> implements Bucket<T>, Serializable {
-    private static final long serialVersionUID = 1L;
+public final class BucketImpl<T extends BucketData<T>> implements Bucket<T>, Serializable {
+    private static final long serialVersionUID = 294779770032719196L;
 
     private Long version = System.currentTimeMillis();
 
     private T data;
 
-    public BucketImpl() {
-    }
-
-    public BucketImpl(T data) {
+    public BucketImpl(final T data) {
         this.data = data;
     }
 
-    public BucketImpl(Bucket<T> other) {
+    public BucketImpl(final Bucket<T> other) {
         this.version = other.getVersion();
         this.data = other.getData();
     }
 
-    public void setData(T data) {
+    public void setData(final T data) {
         this.data = data;
-        this.version = System.currentTimeMillis()+1;
+        this.version = System.currentTimeMillis() + 1;
     }
 
     @Override
-    public Long getVersion() {
-        return version;
+    public long getVersion() {
+        return version.longValue();
     }
 
     @Override
@@ -45,9 +42,6 @@ public class BucketImpl<T extends Copier<T>> implements Bucket<T>, Serializable
 
     @Override
     public String toString() {
-        return "BucketImpl{" +
-                "version=" + version +
-                ", data=" + data +
-                '}';
+        return "BucketImpl{" + "version=" + version + ", data=" + data + '}';
     }
 }