Promote ImmutableNodes to yang-data-spi
[yangtools.git] / data / yang-data-tree-ri / src / main / java / org / opendaylight / yangtools / yang / data / tree / impl / LeafSetModificationStrategy.java
index e25e2b89db006577161dfb79c0b6531362e61391..6454ced7162a84d5d52911d36fbbfd36af5f4e98 100644 (file)
@@ -13,8 +13,6 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgum
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.UserLeafSetNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeBuilder;
-import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUserLeafSetNodeBuilder;
 import org.opendaylight.yangtools.yang.data.tree.api.DataTreeConfiguration;
 import org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.Invisible;
 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
@@ -23,13 +21,13 @@ final class LeafSetModificationStrategy extends Invisible<LeafListSchemaNode> {
     @SuppressWarnings({ "unchecked", "rawtypes" })
     private static final NormalizedNodeContainerSupport<NodeIdentifier, UserLeafSetNode<?>> ORDERED_SUPPORT =
             new NormalizedNodeContainerSupport(UserLeafSetNode.class, ChildTrackingPolicy.ORDERED,
-                foo -> ImmutableUserLeafSetNodeBuilder.create((UserLeafSetNode<?>) foo),
-                ImmutableUserLeafSetNodeBuilder::new);
+                foo -> BUILDER_FACTORY.newUserLeafSetBuilder((UserLeafSetNode<?>) foo),
+                BUILDER_FACTORY::newUserLeafSetBuilder);
     @SuppressWarnings({ "unchecked", "rawtypes" })
     private static final NormalizedNodeContainerSupport<NodeIdentifier, SystemLeafSetNode<?>> UNORDERED_SUPPORT =
             new NormalizedNodeContainerSupport(SystemLeafSetNode.class,
-                foo -> ImmutableLeafSetNodeBuilder.create((SystemLeafSetNode<?>) foo),
-                ImmutableLeafSetNodeBuilder::new);
+                foo -> BUILDER_FACTORY.newSystemLeafSetBuilder((SystemLeafSetNode<?>) foo),
+                BUILDER_FACTORY::newSystemLeafSetBuilder);
 
     LeafSetModificationStrategy(final LeafListSchemaNode schema, final DataTreeConfiguration treeConfig) {
         super(schema.isUserOrdered() ? ORDERED_SUPPORT : UNORDERED_SUPPORT, treeConfig,