*
* @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() {
* @return Externalizable proxy, may not be null
*/
protected abstract @Nonnull Externalizable externalizableProxy();
+
+ public abstract Class<T> getType();
}