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%2Ftree%2FLeafSetModificationStrategy.java;h=409a9a67b961bbef6370184de4cd4a4fa84a6877;hb=970923b5f47f7507ec78021965fa5df1a878af48;hp=0ff785aa07719d33a076ac185d4a6a6036f5caf3;hpb=fd5c52cfb196a8d1dd6d6f2fb94f9a395c28afa7;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/LeafSetModificationStrategy.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/LeafSetModificationStrategy.java index 0ff785aa07..409a9a67b9 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/LeafSetModificationStrategy.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/LeafSetModificationStrategy.java @@ -7,29 +7,28 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.tree; -import java.util.Optional; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode; -import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode; -import org.opendaylight.yangtools.yang.data.api.schema.OrderedLeafSetNode; +import org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode; +import org.opendaylight.yangtools.yang.data.api.schema.UserLeafSetNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeConfiguration; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeBuilder; -import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUserLeafSetNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.Invisible; import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; final class LeafSetModificationStrategy extends Invisible { @SuppressWarnings({ "unchecked", "rawtypes" }) - private static final NormalizedNodeContainerSupport> ORDERED_SUPPORT = - new NormalizedNodeContainerSupport(OrderedLeafSetNode.class, ChildTrackingPolicy.ORDERED, - foo -> ImmutableOrderedLeafSetNodeBuilder.create((OrderedLeafSetNode)foo), - ImmutableOrderedLeafSetNodeBuilder::create); + private static final NormalizedNodeContainerSupport> ORDERED_SUPPORT = + new NormalizedNodeContainerSupport(UserLeafSetNode.class, ChildTrackingPolicy.ORDERED, + foo -> ImmutableUserLeafSetNodeBuilder.create((UserLeafSetNode)foo), + ImmutableUserLeafSetNodeBuilder::create); @SuppressWarnings({ "unchecked", "rawtypes" }) - private static final NormalizedNodeContainerSupport> UNORDERED_SUPPORT = - new NormalizedNodeContainerSupport(LeafSetNode.class, - foo -> ImmutableLeafSetNodeBuilder.create((LeafSetNode)foo), + private static final NormalizedNodeContainerSupport> UNORDERED_SUPPORT = + new NormalizedNodeContainerSupport(SystemLeafSetNode.class, + foo -> ImmutableLeafSetNodeBuilder.create((SystemLeafSetNode)foo), ImmutableLeafSetNodeBuilder::create); LeafSetModificationStrategy(final LeafListSchemaNode schema, final DataTreeConfiguration treeConfig) { @@ -38,7 +37,7 @@ final class LeafSetModificationStrategy extends Invisible { } @Override - public Optional getChild(final PathArgument identifier) { - return identifier instanceof NodeWithValue ? entryStrategy() : Optional.empty(); + public ModificationApplyOperation childByArg(final PathArgument arg) { + return arg instanceof NodeWithValue ? entryStrategy() : null; } } \ No newline at end of file