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%2FRootModificationApplyOperation.java;h=ead1ebff6d3aef49162092dd04712760d427e739;hb=e55154f0d2e8208ce1356ddbad281df343f3a508;hp=fd3b73473aa01eb34804be16fc18b76f5a55d236;hpb=f92c2eb2746dfdb7a2774ca7159c2a61a74479eb;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RootModificationApplyOperation.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RootModificationApplyOperation.java index fd3b73473a..ead1ebff6d 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RootModificationApplyOperation.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RootModificationApplyOperation.java @@ -7,140 +7,145 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.tree; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; +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.NormalizedNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataValidationFailedException; import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version; -import com.google.common.base.Optional; - -public abstract class RootModificationApplyOperation implements ModificationApplyOperation { +/** + * Represents a {@link ModificationApplyOperation} which is rooted at conceptual + * top of data tree. + * + *

+ * This implementation differs from other implementations in this package that + * is not immutable, but may be upgraded to newer state if available by + * explicitly invoking {@link #upgradeIfPossible()} and also serves as factory + * for deriving snapshot {@link RootModificationApplyOperation} which will not + * be affected by upgrade of original one. + * + *

+ * There are two variations of this {@link ModificationApplyOperation}: + *