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%2FAlwaysFailOperation.java;h=18dae27279527613666fc1799a52fd0d292faea0;hb=20df7021c844ccf06d1378f615c2988fff60edee;hp=42bef4314a12b588f3f081116d597498908cfa9f;hpb=bed02b73ece35ca60ab377ae55c97ff9f6b6d44f;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AlwaysFailOperation.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AlwaysFailOperation.java index 42bef4314a..18dae27279 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AlwaysFailOperation.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AlwaysFailOperation.java @@ -7,20 +7,16 @@ */ 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 java.util.Optional; +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; /** - * An implementation of apply operation which fails to do anything, - * consistently. An instance of this class is used by the data tree - * if it does not have a SchemaContext attached and hence cannot - * perform anything meaningful. + * An implementation of apply operation which fails to do anything, consistently. An instance of this class is used by + * the data tree if it does not have a SchemaContext attached and hence cannot perform anything meaningful. */ -final class AlwaysFailOperation extends ModificationApplyOperation { +final class AlwaysFailOperation extends NonApplyDelegatedModificationApplyOperation { static final ModificationApplyOperation INSTANCE = new AlwaysFailOperation(); private AlwaysFailOperation() { @@ -28,39 +24,23 @@ final class AlwaysFailOperation extends ModificationApplyOperation { } @Override - Optional apply(final ModifiedNode modification, - final Optional storeMeta, final Version version) { - throw new IllegalStateException("Schema Context is not available."); + ModificationApplyOperation delegate() { + throw ise(); } @Override - void checkApplicable(final YangInstanceIdentifier path, final NodeModification modification, - final Optional storeMetadata, final Version version) { - throw new IllegalStateException("Schema Context is not available."); + Optional apply(final ModifiedNode modification, final Optional currentMeta, + final Version version) { + throw ise(); } @Override - public Optional getChild(final PathArgument child) { - throw new IllegalStateException("Schema Context is not available."); + void checkApplicable(final ModificationPath path, final NodeModification modification, + final Optional current, final Version version) throws DataValidationFailedException { + throw ise(); } - @Override - void verifyStructure(final NormalizedNode modification, final boolean verifyChildren) { - throw new IllegalStateException("Schema Context is not available."); - } - - @Override - ChildTrackingPolicy getChildPolicy() { - throw new IllegalStateException("Schema Context is not available."); - } - - @Override - void mergeIntoModifiedNode(final ModifiedNode node, final NormalizedNode value, final Version version) { - throw new IllegalStateException("Schema Context is not available."); - } - - @Override - void recursivelyVerifyStructure(NormalizedNode value) { - throw new IllegalStateException("Schema Context is not available."); + private static IllegalStateException ise() { + return new IllegalStateException("Schema Context is not available."); } -} \ No newline at end of file +}