- private Map<InstanceIdentifier.NodeIdentifierWithPredicates, MapEntryNode> value = Maps.newLinkedHashMap();
- private InstanceIdentifier.NodeIdentifier nodeIdentifier;
- private boolean dirty = false;
+ private final Map<YangInstanceIdentifier.NodeIdentifierWithPredicates, MapEntryNode> value;
+ private YangInstanceIdentifier.NodeIdentifier nodeIdentifier;
+
+ protected ImmutableMapNodeBuilder() {
+ this.value = new HashMap<>();
+ }
+
+ protected ImmutableMapNodeBuilder(final ImmutableMapNode node) {
+ this.nodeIdentifier = node.getIdentifier();
+ this.value = MapAdaptor.getDefaultInstance().takeSnapshot(node.children);
+ }