1 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
4 import com.google.common.base.Optional;
5 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
6 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument;
7 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNode;
8 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version;
11 * An implementation of apply operation which fails to do anything,
12 * consistently. An instance of this class is used by the data tree
13 * if it does not have a SchemaContext attached and hence cannot
14 * perform anything meaningful.
16 final class AlwaysFailOperation implements ModificationApplyOperation {
18 public Optional<TreeNode> apply(final ModifiedNode modification,
19 final Optional<TreeNode> storeMeta, final Version version) {
20 throw new IllegalStateException("Schema Context is not available.");
24 public void checkApplicable(final InstanceIdentifier path,final NodeModification modification, final Optional<TreeNode> storeMetadata) {
25 throw new IllegalStateException("Schema Context is not available.");
29 public Optional<ModificationApplyOperation> getChild(final PathArgument child) {
30 throw new IllegalStateException("Schema Context is not available.");
34 public void verifyStructure(final ModifiedNode modification) {
35 throw new IllegalStateException("Schema Context is not available.");