X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fbuilder%2Fimpl%2FAbstractImmutableDataContainerNodeBuilder.java;h=bb271684e967494043c1d13a7ff4f88d64856168;hb=0863fff8d65c6034f90f3e09366a853c7e1db8ca;hp=1479c8c3aeb05d213aaf7679b80b06cce1a13ea5;hpb=ba1b7f529bb6d4c451500230504692478150454d;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableDataContainerNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableDataContainerNodeBuilder.java index 1479c8c3ae..bb271684e9 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableDataContainerNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableDataContainerNodeBuilder.java @@ -11,18 +11,17 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode; -abstract class AbstractImmutableDataContainerNodeBuilder> - implements DataContainerNodeBuilder { +abstract class AbstractImmutableDataContainerNodeBuilder> implements DataContainerNodeBuilder { - private Map> value; + private Map> value; private I nodeIdentifier; /* @@ -38,7 +37,13 @@ abstract class AbstractImmutableDataContainerNodeBuilder(sizeHint); + this.dirty = false; + } + protected AbstractImmutableDataContainerNodeBuilder(final AbstractImmutableDataContainerNode node) { + this.nodeIdentifier = node.getIdentifier(); this.value = node.getChildren(); this.dirty = true; } @@ -64,9 +69,9 @@ abstract class AbstractImmutableDataContainerNodeBuilder withValue(final List> value) { + public DataContainerNodeBuilder withValue(final List> value) { // TODO Replace or putAll ? - for (final DataContainerChild dataContainerChild : value) { + for (final DataContainerChild dataContainerChild : value) { withChild(dataContainerChild); } return this;