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=6fc704c053c32bb38212673580bbb88948955bba;hb=bf405586fc69c3781311cfb8ac19ba93b670ec8d;hp=18425dc243f7923d9e79ed81fed8776b45f1526a;hpb=7a7b1268cfbd0f8d5ca3fc01c93196f945c80447;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 18425dc243..6fc704c053 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 @@ -8,9 +8,9 @@ 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.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; @@ -59,43 +59,59 @@ 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 getChild(final PathArgument child) { + public final Optional getChild(final PathArgument child) { return getDelegate().getChild(child); } @Override - public final void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification, final Optional current) + final void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification, final Optional current) throws DataValidationFailedException { getDelegate().checkApplicable(path, modification, current); } @Override - public final Optional apply(final ModifiedNode modification, final Optional currentMeta, + final Optional apply(final ModifiedNode modification, final Optional currentMeta, final Version version) { return getDelegate().apply(modification, currentMeta, version); } @Override - public boolean equals(final Object obj) { + public final boolean equals(final Object obj) { return getDelegate().equals(obj); } @Override - public int hashCode() { + public final int hashCode() { return getDelegate().hashCode(); } @Override - public String toString() { + public final String toString() { return getDelegate().toString(); } @Override - public void verifyStructure(final ModifiedNode modification) throws IllegalArgumentException { - getDelegate().verifyStructure(modification); + final void verifyStructure(final NormalizedNode modification, final boolean verifyChildren) + throws IllegalArgumentException { + getDelegate().verifyStructure(modification, verifyChildren); + } + + @Override + void recursivelyVerifyStructure(NormalizedNode value) { + getDelegate().recursivelyVerifyStructure(value); + } + + @Override + final ChildTrackingPolicy getChildPolicy() { + return getDelegate().getChildPolicy(); + } + + @Override + final void mergeIntoModifiedNode(final ModifiedNode node, final NormalizedNode value, final Version version) { + getDelegate().mergeIntoModifiedNode(node, value, version); } /** @@ -114,7 +130,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 +140,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(); }