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%2FAbstractImmutableNormalizedNodeBuilder.java;h=b9efdeb9e947a26ab66ed99e408a74585518c26a;hb=7f8edaf2723309e458bd83560382a6594480c80e;hp=ff6a2354ade52d09642319936c2f15ab33f89520;hpb=9ce137d85d9e1b113015145ef227311e49f79215;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableNormalizedNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableNormalizedNodeBuilder.java index ff6a2354ad..b9efdeb9e9 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableNormalizedNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/AbstractImmutableNormalizedNodeBuilder.java @@ -7,27 +7,48 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +import java.util.Collections; +import java.util.Map; + +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeAttrBuilder; + +abstract class AbstractImmutableNormalizedNodeBuilder> + implements NormalizedNodeAttrBuilder { + + private Map attributes = Collections.emptyMap(); + private I nodeIdentifier; + private V value; -abstract class AbstractImmutableNormalizedNodeBuilder> - implements NormalizedNodeBuilder { + protected final I getNodeIdentifier() { + return nodeIdentifier; + } - protected V value; - protected I nodeIdentifier; + protected final V getValue() { + return value; + } + + protected final Map getAttributes() { + return attributes; + } @Override - public NormalizedNodeBuilder withValue(V value) { + public NormalizedNodeAttrBuilder withValue(final V value) { this.value = value; return this; } - @Override - public NormalizedNodeBuilder withNodeIdentifier(I nodeIdentifier) { + public NormalizedNodeAttrBuilder withNodeIdentifier(final I nodeIdentifier) { this.nodeIdentifier = nodeIdentifier; return this; } + @Override + public NormalizedNodeAttrBuilder withAttributes(final Map attributes){ + this.attributes = attributes; + return this; + } }