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%2FImmutableNodes.java;h=433212bfc46f9a6df118bf30a7bc06eef33247c1;hb=fe30cc8cfb0e1945ced3902e98ef886d1bf869d8;hp=5d3fadb02a80b4a151dab62dcd06baeada4068cf;hpb=30b223a20b7a10ddab42115eee15d7552477f752;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNodes.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNodes.java index 5d3fadb02a..433212bfc4 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNodes.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNodes.java @@ -27,24 +27,42 @@ public final class ImmutableNodes { throw new UnsupportedOperationException("Utilities class should not be instantiated"); } - public static final CollectionNodeBuilder mapNodeBuilder() { + public static CollectionNodeBuilder mapNodeBuilder() { return ImmutableMapNodeBuilder.create(); } - public static final CollectionNodeBuilder mapNodeBuilder(final QName name) { + public static CollectionNodeBuilder mapNodeBuilder(final QName name) { return ImmutableMapNodeBuilder.create().withNodeIdentifier(new NodeIdentifier(name)); } - public static final LeafNode leafNode(final QName name,final T value) { + /** + * Construct immutable leaf node + * + * @param name Identifier of leaf node + * @param value Value of leaf node + * @return Leaf node with supplied identifier and value + */ + public static LeafNode leafNode(final NodeIdentifier name,final T value) { return ImmutableLeafNodeBuilder.create() - .withNodeIdentifier(new NodeIdentifier(name)) + .withNodeIdentifier(name) .withValue(value) .build(); } - public static DataContainerNodeBuilder mapEntryBuilder(final QName nodeName,final QName keyName,final Object keyValue) { + /** + * Construct immutable leaf node + * + * @param name QName which will be used as node identifier + * @param value Value of leaf node. + * @return Leaf node with supplied identifier and value + */ + public static LeafNode leafNode(final QName name,final T value) { + return leafNode(new NodeIdentifier(name), value); + } + + public static DataContainerNodeBuilder mapEntryBuilder(final QName nodeName, final QName keyName, final Object keyValue) { return ImmutableMapEntryNodeBuilder.create() - .withNodeIdentifier(new NodeIdentifierWithPredicates(nodeName, keyName,keyValue)) + .withNodeIdentifier(new NodeIdentifierWithPredicates(nodeName, keyName, keyValue)) .withChild(leafNode(keyName, keyValue)); }