throw new UnsupportedOperationException("Utilities class should not be instantiated");
}
- public static final CollectionNodeBuilder<MapEntryNode, MapNode> mapNodeBuilder() {
+ public static CollectionNodeBuilder<MapEntryNode, MapNode> mapNodeBuilder() {
return ImmutableMapNodeBuilder.create();
}
- public static final CollectionNodeBuilder<MapEntryNode, MapNode> mapNodeBuilder(final QName name) {
+ public static CollectionNodeBuilder<MapEntryNode, MapNode> mapNodeBuilder(final QName name) {
return ImmutableMapNodeBuilder.create().withNodeIdentifier(new NodeIdentifier(name));
}
- public static final <T> LeafNode<T> 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 <T> LeafNode<T> leafNode(final NodeIdentifier name,final T value) {
return ImmutableLeafNodeBuilder.<T>create()
- .withNodeIdentifier(new NodeIdentifier(name))
+ .withNodeIdentifier(name)
.withValue(value)
.build();
}
- public static DataContainerNodeBuilder<NodeIdentifierWithPredicates, MapEntryNode> 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 <T> LeafNode<T> leafNode(final QName name,final T value) {
+ return leafNode(new NodeIdentifier(name), value);
+ }
+
+ public static DataContainerNodeBuilder<NodeIdentifierWithPredicates, MapEntryNode> 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));
}