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%2FAutomaticLifecycleMixin.java;h=466e1033175f85c3e554250cee39fd5362fbd417;hb=35fed4fb3caf6a7462f680de806389701d78bd6c;hp=c2705ec5678d1d73e49f12c4a32370423c6d85d8;hpb=43f0b88599538edd48b971c8e99bbb758baef3e6;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AutomaticLifecycleMixin.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AutomaticLifecycleMixin.java index c2705ec567..466e103317 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AutomaticLifecycleMixin.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AutomaticLifecycleMixin.java @@ -26,7 +26,8 @@ final class AutomaticLifecycleMixin { */ @FunctionalInterface interface Apply { - Optional apply(ModifiedNode modification, Optional storeMeta, Version version); + Optional apply(ModifiedNode modification, Optional storeMeta, + Version version); } /** @@ -35,21 +36,18 @@ final class AutomaticLifecycleMixin { */ @FunctionalInterface interface ApplyWrite { - TreeNode applyWrite(ModifiedNode modification, NormalizedNode newValue, Optional storeMeta, - Version version); + TreeNode applyWrite(ModifiedNode modification, NormalizedNode newValue, + Optional storeMeta, Version version); } private AutomaticLifecycleMixin() { } - static Optional apply(final Apply delegate, final ApplyWrite writeDelegate, - final NormalizedNode emptyNode, final ModifiedNode modification, final Optional storeMeta, - final Version version) { - // The only way a tree node can disappear is through delete (which we handle here explicitly) or through - // actions of disappearResult(). It is therefore safe to perform Optional.get() on the results of - // delegate.apply() - final Optional ret; + static Optional apply(final Apply delegate, final ApplyWrite writeDelegate, + final NormalizedNode emptyNode, final ModifiedNode modification, + final Optional storeMeta, final Version version) { + final Optional ret; if (modification.getOperation() == LogicalOperation.DELETE) { if (modification.getChildren().isEmpty()) { return delegate.apply(modification, storeMeta, version); @@ -66,10 +64,10 @@ final class AutomaticLifecycleMixin { return ret.isPresent() ? disappearResult(modification, ret.get(), storeMeta) : ret; } - private static Optional applyTouch(final Apply delegate, final NormalizedNode emptyNode, - final ModifiedNode modification, final Optional storeMeta, final Version version) { + private static Optional applyTouch(final Apply delegate, final NormalizedNode emptyNode, + final ModifiedNode modification, final Optional storeMeta, final Version version) { // Container is not present, let's take care of the 'magically appear' part of our job - final Optional ret = delegate.apply(modification, fakeMeta(emptyNode, version), version); + final Optional ret = delegate.apply(modification, fakeMeta(emptyNode, version), version); // If the delegate indicated SUBTREE_MODIFIED, account for the fake and report APPEARED if (modification.getModificationType() == ModificationType.SUBTREE_MODIFIED) { @@ -78,8 +76,8 @@ final class AutomaticLifecycleMixin { return ret; } - private static Optional disappearResult(final ModifiedNode modification, final TreeNode result, - final Optional storeMeta) { + private static Optional disappearResult(final ModifiedNode modification, final TreeNode result, + final Optional storeMeta) { // Check if the result is in fact empty before pulling any tricks if (!isEmpty(result)) { return Optional.of(result);