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=cd2455695ae8cda0ddddb55de1cffcff7cc95af0;hb=bf405586fc69c3781311cfb8ac19ba93b670ec8d;hp=8c167905230f2b054799db729b97111893501b57;hpb=8492fabeed50c729d19c9657717905fdbc3fb93a;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 8c16790523..cd2455695a 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 @@ -1,9 +1,16 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ 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.spi.TreeNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version; @@ -13,21 +20,22 @@ import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version; * if it does not have a SchemaContext attached and hence cannot * perform anything meaningful. */ -final class AlwaysFailOperation implements ModificationApplyOperation { - public static final ModificationApplyOperation INSTANCE = new AlwaysFailOperation(); +final class AlwaysFailOperation extends ModificationApplyOperation { + static final ModificationApplyOperation INSTANCE = new AlwaysFailOperation(); private AlwaysFailOperation() { } @Override - public Optional apply(final ModifiedNode modification, + Optional apply(final ModifiedNode modification, final Optional storeMeta, final Version version) { throw new IllegalStateException("Schema Context is not available."); } @Override - public void checkApplicable(final YangInstanceIdentifier path,final NodeModification modification, final Optional storeMetadata) { + void checkApplicable(final YangInstanceIdentifier path,final NodeModification modification, + final Optional storeMetadata) { throw new IllegalStateException("Schema Context is not available."); } @@ -37,7 +45,22 @@ final class AlwaysFailOperation implements ModificationApplyOperation { } @Override - public void verifyStructure(final ModifiedNode modification) { + 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."); } } \ No newline at end of file