private static final ContainerNodeModification CONTAINER_NODE_MODIFICATION = new ContainerNodeModification();
private static final ChoiceNodeModification CHOICE_NODE_MODIFICATION = new ChoiceNodeModification();
+ private NodeDispatcher() {
+ throw new UnsupportedOperationException("Utility class should not be instantiated!");
+ }
+
static Optional<? extends DataContainerChild<?, ?>> dispatchChildModification(final Object schemaChild,
final Optional<DataContainerChild<?, ?>> actual, final Optional<DataContainerChild<?, ?>> modification,
final OperationStack operations) throws DataModificationException {
import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import java.util.List;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode;
import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode;
}
List<UnkeyedListEntryNode> resultNodes = Lists.newArrayList();
- if (actual.isPresent())
+ if (actual.isPresent()) {
resultNodes = unkeyedListEntries(actual.get());
-
+ }
// TODO implement ordering for modification nodes
for (UnkeyedListEntryNode unkeyedListEntryModification : modification.get().getValue()) {
operationStack.enteringNode(unkeyedListEntryModification);
- YangInstanceIdentifier.NodeIdentifier entryKey = unkeyedListEntryModification.getIdentifier();
-
switch (operationStack.getCurrentOperation()) {
case NONE:
break;
- // DataModificationException.DataMissingException.check(schema.getQName(), actual, mapEntryModification);
case MERGE:
case CREATE: {
DataModificationException.DataExistsException.check(schema.getQName(), actual,
break;
}
case DELETE: {
- // DataModificationException.DataMissingException.check(schema.getQName(), actual,
- // unkeyedListEntryModification);
break;
}
case REMOVE: {