Separate out RootModificationApplyOperation
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / LatestOperationHolder.java
index aed8087641f2cdb63a6fe915a98f4c14ecdf40a3..8a31f092c6365e3992a5b82c73ec39f63114316b 100644 (file)
@@ -8,53 +8,48 @@
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 /**
- * Holder and factory for upgradable root modifications
+ * Holder and factory for upgradable root modifications.
  *
- * This class is factory for upgradable root modifications and provides an
- * access to set latest backing implementation.
+ * <p>
+ * This class is factory for upgradable root modifications and provides an access to set latest backing implementation.
  */
 final class LatestOperationHolder {
 
     private ModificationApplyOperation current = AlwaysFailOperation.INSTANCE;
 
     /**
-     * Return latest backing implemenation
+     * Return latest backing implementation.
      *
-     * @return
+     * @return latest backing implementation
      */
     ModificationApplyOperation getCurrent() {
         return current;
     }
 
     /**
-     * Sets latest backing implementation of associated
-     * {@link RootModificationApplyOperation}.
+     * Sets latest backing implementation of associated {@link RootApplyStrategy}.
+     *
      * <p>
-     * Note: This does not result in upgrading implementation of already
-     * existing {@link RootModificationApplyOperation}. Users, which
-     * obtained instances using {@link #newSnapshot()}, deriving
-     * {@link RootModificationApplyOperation} from this modification must
-     * explicitly invoke
-     * {@link RootModificationApplyOperation#upgradeIfPossible()} on their
-     * instance to be updated to latest backing implementation.
+     * Note: This does not result in upgrading implementation of already existing
+     * {@link RootApplyStrategy}. Users, who obtained instances using {@link #newSnapshot()}, deriving
+     * {@link RootApplyStrategy} from this modification must explicitly invoke
+     * {@link RootApplyStrategy#upgradeIfPossible()} on their instance to be updated to latest backing
+     * implementation.
      *
-     * @param newApplyOper
-     *            New backing implementation
+     * @param newApplyOper New backing implementation
      */
     void setCurrent(final ModificationApplyOperation newApplyOper) {
         current = newApplyOper;
     }
 
     /**
+     * Creates new upgradable {@link RootApplyStrategy} associated with holder.
      *
-     * Creates new upgradable {@link RootModificationApplyOperation}
-     * associated with holder.
-     *
-     * @return New upgradable {@link RootModificationApplyOperation} with
-     *         {@link #getCurrent()} used as backing implementation.
+     * @return New upgradable {@link RootApplyStrategy} with {@link #getCurrent()} used
+     *         as the backing implementation.
      */
-    RootModificationApplyOperation newSnapshot() {
-        return new UpgradableModificationApplyOperation(this, current);
+    RootApplyStrategy newSnapshot() {
+        return new UpgradableRootApplyStrategy(this, current);
     }
 
 }
\ No newline at end of file