import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import com.google.common.base.Optional;
+import com.google.common.primitives.UnsignedLong;
class DataAndMetadataSnapshot {
private final StoreMetadataNode metadataTree;
private final Optional<SchemaContext> schemaContext;
-
-
-
private DataAndMetadataSnapshot(final StoreMetadataNode metadataTree, final Optional<SchemaContext> schemaCtx) {
this.metadataTree = metadataTree;
this.schemaContext = schemaCtx;
return new Builder();
}
+ public static DataAndMetadataSnapshot createEmpty() {
+ return createEmpty(new NodeIdentifier(SchemaContext.NAME));
+ }
+
+
public static DataAndMetadataSnapshot createEmpty(final NodeIdentifier rootNode) {
NormalizedNode<?, ?> data = Builders.containerBuilder().withNodeIdentifier(rootNode).build();
StoreMetadataNode metadata = StoreMetadataNode.builder()
+ .setNodeVersion(UnsignedLong.ZERO)
+ .setSubtreeVersion(UnsignedLong.ZERO)
.setData(data)
.build();
return new DataAndMetadataSnapshot(metadata,Optional.<SchemaContext>absent());
NormalizedNode<?, ?> data = Builders.containerBuilder().withNodeIdentifier(rootNodeIdentifier).build();
StoreMetadataNode metadata = StoreMetadataNode.builder()
.setData(data)
+ .setNodeVersion(UnsignedLong.ZERO)
+ .setSubtreeVersion(UnsignedLong.ZERO)
.build();
return new DataAndMetadataSnapshot(metadata, Optional.of(ctx));
}