X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2Ftree%2Fdata%2FStoreMetadataNode.java;fp=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2Ftree%2Fdata%2FStoreMetadataNode.java;h=3faeabbdafb5089c60877d5cbc3905b63027e900;hp=77186a6509913742c97a9606f2e89f7691e941a8;hb=40d66eb2ec89c8f2ce11fb3e10bbe46f720548a5;hpb=449292db33162bb16696a2f7e847acfe5d3fe42f diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java index 77186a6509..3faeabbdaf 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java @@ -49,11 +49,11 @@ class StoreMetadataNode implements Immutable, Identifiable { Collections.emptyMap()); } - public static Builder builder() { - return new Builder(); + public static Builder builder(final UnsignedLong version) { + return new Builder(version); } - public static Builder builder(StoreMetadataNode node) { + public static Builder builder(final StoreMetadataNode node) { return new Builder(node); } @@ -100,8 +100,7 @@ class StoreMetadataNode implements Immutable, Identifiable { public static final StoreMetadataNode createRecursively(final NormalizedNode node, final UnsignedLong nodeVersion, final UnsignedLong subtreeVersion) { - Builder builder = builder() // - .setNodeVersion(nodeVersion) // + Builder builder = builder(nodeVersion) // .setSubtreeVersion(subtreeVersion) // .setData(node); if (node instanceof NormalizedNodeContainer) { @@ -117,30 +116,22 @@ class StoreMetadataNode implements Immutable, Identifiable { public static class Builder { - private UnsignedLong nodeVersion; + private final UnsignedLong nodeVersion; private UnsignedLong subtreeVersion; private NormalizedNode data; private Map children; private boolean dirty = false; - private Builder() { + private Builder(final UnsignedLong version) { + this.nodeVersion = Preconditions.checkNotNull(version); children = new HashMap<>(); } - private Builder(StoreMetadataNode node) { + private Builder(final StoreMetadataNode node) { + this.nodeVersion = node.getNodeVersion(); children = new HashMap<>(node.children); } - public UnsignedLong getVersion() { - return nodeVersion; - - } - - public Builder setNodeVersion(final UnsignedLong version) { - this.nodeVersion = version; - return this; - } - public Builder setSubtreeVersion(final UnsignedLong version) { this.subtreeVersion = version; return this;