+ /**
+ * Create an immutable map node.
+ *
+ * @param name QName which will be used as node identifier
+ * @return An unordered Map node
+ */
+ public static MapNode mapNode(final QName name) {
+ return mapNodeBuilder(name).build();
+ }
+
+ private static CollectionNodeBuilder<MapEntryNode, OrderedMapNode> orderedMapNodeBuilder(final QName qname) {
+ return orderedMapNodeBuilder().withNodeIdentifier(NodeIdentifier.create(qname));
+ }
+
+ private static CollectionNodeBuilder<MapEntryNode, OrderedMapNode> orderedMapNodeBuilder() {
+ return ImmutableOrderedMapNodeBuilder.create();
+ }
+
+ /**
+ * Create immutable ordered map node.
+ *
+ * @param name QName which will be used as node identifier
+ * @return An ordered Map node
+ */
+ public static OrderedMapNode orderedMapNode(final QName name) {
+ return orderedMapNodeBuilder(name).build();
+ }
+