Fix NPE in DataTreeCandidates
[yangtools.git] / yang / yang-data-api / src / main / java / org / opendaylight / yangtools / yang / data / api / schema / AugmentationNode.java
index fa7a03fa5698ae4fa1c5902a7aafa26ef2af72ec..8757ff53863fa5e4c5e188754c4ce0188ffb009f 100644 (file)
@@ -7,16 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema;
 
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.AugmentationIdentifier;
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument;
+import java.util.Collection;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 
-
 /**
- *
  * Data instance of <code>augment</code> assiociated with parent node.
- * 
+ *
  * Augmentation is addition of subtree defined by other external YANG Model and
  * is schema for subtree is described by instance of  {@link AugmentationSchema}
  * associated with parent node of this node.
@@ -24,26 +23,24 @@ import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
  * Augmentation node MUST NOT be direct child of other augmentation node.
  *
  */
-public interface AugmentationNode extends //
-    MixinNode, //
-    DataContainerNode<AugmentationIdentifier>,
-    DataContainerChild<InstanceIdentifier.AugmentationIdentifier, Iterable<DataContainerChild<? extends PathArgument, ?>>> {
+public interface AugmentationNode extends MixinNode, DataContainerNode<AugmentationIdentifier>,
+    DataContainerChild<YangInstanceIdentifier.AugmentationIdentifier, Collection<DataContainerChild<? extends PathArgument, ?>>> {
 
     /**
      * Gets identifier of augmentation node
-     * 
-     * Returned identifier of augmentation node contains all possible 
+     *
+     * Returned identifier of augmentation node contains all possible
      * direct child QNames.
-     * 
+     *
      * This is sufficient to identify instance of augmentation,
      * since RFC6020 states that <code>augment</code> that augment
-     * statement must not add multiple nodes from same namespace 
+     * statement must not add multiple nodes from same namespace
      * / module
      * to the target node.
-     * 
+     *
      * @return Identifier which uniquelly identifies augmentation in particular subtree.
-     * 
+     *
      */
     @Override
-    public AugmentationIdentifier getIdentifier();
+    AugmentationIdentifier getIdentifier();
 }