Fix child ordering assumptions
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / AlwaysFailOperation.java
index bbbd2f12427befe7c70758923a6a4060bc49b812..8ff141f16727a87d7a3974befac89d121aa99a18 100644 (file)
@@ -7,7 +7,6 @@
  */
 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;
@@ -20,21 +19,21 @@ 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<TreeNode> apply(final ModifiedNode modification,
+    Optional<TreeNode> apply(final ModifiedNode modification,
             final Optional<TreeNode> storeMeta, final Version version) {
         throw new IllegalStateException("Schema Context is not available.");
     }
 
     @Override
-    public void checkApplicable(final YangInstanceIdentifier path,final NodeModification modification, final Optional<TreeNode> storeMetadata) {
+    void checkApplicable(final YangInstanceIdentifier path,final NodeModification modification, final Optional<TreeNode> storeMetadata) {
         throw new IllegalStateException("Schema Context is not available.");
     }
 
@@ -44,7 +43,12 @@ final class AlwaysFailOperation implements ModificationApplyOperation {
     }
 
     @Override
-    public void verifyStructure(final ModifiedNode modification) {
+    void verifyStructure(final ModifiedNode modification) {
+        throw new IllegalStateException("Schema Context is not available.");
+    }
+
+    @Override
+    ChildTrackingPolicy getChildPolicy() {
         throw new IllegalStateException("Schema Context is not available.");
     }
 }
\ No newline at end of file