BUG-5280: persist metadata in snaphots
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / persisted / ShardDataTreeSnapshotMetadata.java
index a20ec4eba4e04461e30a30f1b470076dd2591a7b..7941c9fa599a5ffee00321564b635e56b68be520 100644 (file)
@@ -26,7 +26,7 @@ import javax.annotation.Nonnull;
  *
  * @author Robert Varga
  */
-public abstract class ShardDataTreeSnapshotMetadata implements Serializable {
+public abstract class ShardDataTreeSnapshotMetadata<T extends ShardDataTreeSnapshotMetadata<T>> implements Serializable {
     private static final long serialVersionUID = 1L;
 
     ShardDataTreeSnapshotMetadata() {
@@ -43,4 +43,6 @@ public abstract class ShardDataTreeSnapshotMetadata implements Serializable {
      * @return Externalizable proxy, may not be null
      */
     protected abstract @Nonnull Externalizable externalizableProxy();
+
+    public abstract Class<T> getType();
 }