for (final ModifiedNode modChild : modification.getChildren()) {
switch (modChild.getOperation()) {
case WRITE:
- if (!modChild.getOriginal().isPresent()) {
+ if (!checkOriginalPresent(modChild)) {
result++;
}
break;
case MERGE:
- if (!current.isPresent()) {
+ if (!checkOriginalPresent(modChild)) {
result++;
}
break;
case DELETE:
- if (modChild.getOriginal().isPresent()) {
+ if (checkOriginalPresent(modChild)) {
result--;
}
break;
return result;
}
+ private static boolean checkOriginalPresent(ModifiedNode child) {
+ return child.getOriginal().isPresent();
+ }
+
@Override
protected void checkTouchApplicable(final YangInstanceIdentifier path, final NodeModification modification,
final Optional<TreeNode> current) throws DataValidationFailedException {
protected ChildTrackingPolicy getChildPolicy() {
return delegate.getChildPolicy();
}
+
+ @Override
+ void mergeIntoModifiedNode(final ModifiedNode node, final NormalizedNode<?, ?> value, final Version version) {
+ delegate.mergeIntoModifiedNode(node, value, version);
+ }
+
+ @Override
+ void recursivelyVerifyStructure(NormalizedNode<?, ?> value) {
+ delegate.recursivelyVerifyStructure(value);
+ }
}