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=64dc2e4175e936686a499abfebf6651a4b624601;hb=a6ea70c09b13489918c387d54cde8f1095721acc;hp=a83b908b91ce860daebae7be80397bc43c402971;hpb=3b56649b16a40841ff0caef191da42a0d9e73a16;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 a83b908b91..64dc2e4175 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 @@ -21,7 +21,8 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNo import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode; import org.opendaylight.yangtools.yang.data.impl.schema.nodes.CloneableMap; -abstract class AbstractImmutableDataContainerNodeBuilder> implements DataContainerNodeBuilder { +abstract class AbstractImmutableDataContainerNodeBuilder> + implements DataContainerNodeBuilder { private static final int DEFAULT_CAPACITY = 4; private Map> value; private I nodeIdentifier; @@ -72,7 +73,8 @@ abstract class AbstractImmutableDataContainerNodeBuilder> buildValue() { if (value instanceof ModifiableMapPhase) { - return ((ModifiableMapPhase>)value).toUnmodifiableMap(); + return ((ModifiableMapPhase>)value) + .toUnmodifiableMap(); } dirty = true; @@ -82,9 +84,11 @@ abstract class AbstractImmutableDataContainerNodeBuilder>) value).toModifiableMap(); + value = ((UnmodifiableMapPhase>) value) + .toModifiableMap(); } else if (value instanceof CloneableMap) { - value = ((CloneableMap>) value).createMutableClone(); + value = ((CloneableMap>) value) + .createMutableClone(); } else { value = new HashMap<>(value); } @@ -93,7 +97,8 @@ abstract class AbstractImmutableDataContainerNodeBuilder withValue(final Collection> value) { + public DataContainerNodeBuilder withValue( + final Collection> value) { // TODO Replace or putAll ? for (final DataContainerChild dataContainerChild : value) { withChild(dataContainerChild); @@ -128,7 +133,8 @@ abstract class AbstractImmutableDataContainerNodeBuilder, R> removeChild(final PathArgument key) { + public NormalizedNodeContainerBuilder, R> + removeChild(final PathArgument key) { return withoutChild(key); } }