Turn ModificationApplyOperation into an abstract class
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / RootModificationApplyOperation.java
index 18425dc243f7923d9e79ed81fed8776b45f1526a..651d580ebe4e6a36ac61f805b788fd6ccff4d197 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import com.google.common.base.Optional;
-
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataValidationFailedException;
@@ -59,7 +58,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version;
  * update user did not invoked any operation.
  *
  */
-abstract class RootModificationApplyOperation implements ModificationApplyOperation {
+abstract class RootModificationApplyOperation extends ModificationApplyOperation {
 
     @Override
     public Optional<ModificationApplyOperation> getChild(final PathArgument child) {
@@ -67,13 +66,13 @@ abstract class RootModificationApplyOperation implements ModificationApplyOperat
     }
 
     @Override
-    public final void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification, final Optional<TreeNode> current)
+    final void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification, final Optional<TreeNode> current)
             throws DataValidationFailedException {
         getDelegate().checkApplicable(path, modification, current);
     }
 
     @Override
-    public final Optional<TreeNode> apply(final ModifiedNode modification, final Optional<TreeNode> currentMeta,
+    final Optional<TreeNode> apply(final ModifiedNode modification, final Optional<TreeNode> currentMeta,
             final Version version) {
         return getDelegate().apply(modification, currentMeta, version);
     }
@@ -94,7 +93,7 @@ abstract class RootModificationApplyOperation implements ModificationApplyOperat
     }
 
     @Override
-    public void verifyStructure(final ModifiedNode modification) throws IllegalArgumentException {
+    final void verifyStructure(final ModifiedNode modification) throws IllegalArgumentException {
         getDelegate().verifyStructure(modification);
     }
 
@@ -114,7 +113,7 @@ abstract class RootModificationApplyOperation implements ModificationApplyOperat
      * @return Derived {@link RootModificationApplyOperation} with separate
      *         upgrade lifecycle.
      */
-    public abstract RootModificationApplyOperation snapshot();
+    abstract RootModificationApplyOperation snapshot();
 
     /**
      * Upgrades backing implementation to latest available, if possible.
@@ -124,9 +123,9 @@ abstract class RootModificationApplyOperation implements ModificationApplyOperat
      * operation and latest operation is updated by
      * {@link LatestOperationHolder#setCurrent(ModificationApplyOperation)}.
      */
-    public abstract void upgradeIfPossible();
+    abstract void upgradeIfPossible();
 
-    public static RootModificationApplyOperation from(final ModificationApplyOperation resolver) {
+    static RootModificationApplyOperation from(final ModificationApplyOperation resolver) {
         if (resolver instanceof RootModificationApplyOperation) {
             return ((RootModificationApplyOperation) resolver).snapshot();
         }