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=7f476798569c0b3c3b45a827aa4eb0cac11d5fb7;hb=3b083642b160edb491ff2f1ee5c052586d0f650a;hp=ff6a2354ade52d09642319936c2f15ab33f89520;hpb=e1a552dd80582386a8fc46a2a28060b45a88d3c0;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..7f47679856 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 java.util.Collections; +import java.util.Map; + +import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; 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 NormalizedNodeBuilder { + implements NormalizedNodeAttrBuilder { + + private Map attributes = Collections.emptyMap(); + private I nodeIdentifier; + private V value; + + 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; + } }