Add DataTreeAwareEffectiveStatement
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / SchemaNode.java
index 7c96cbb6a5cde08bd080de454ac81ebfea255c39..75df5a316fbf02c7fc9e55ce2590cb11ab0405ce 100644 (file)
@@ -7,21 +7,19 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
-import java.util.List;
-
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 /**
  * SchemaNode represents a node in schema tree.
  */
-public interface SchemaNode extends DocumentedNode {
-
+public interface SchemaNode extends DocumentedNode.WithStatus {
     /**
      * Returns QName of the instance of the type <code>SchemaNode</code>.
      *
      * @return QName with the name of the schema node
      */
-    QName getQName();
+    @Nonnull QName getQName();
 
     /**
      * Returns the schema path of the instance of the type
@@ -29,15 +27,5 @@ public interface SchemaNode extends DocumentedNode {
      *
      * @return schema path of the schema node
      */
-    SchemaPath getPath();
-
-    /**
-     *
-     * Returns unknown schema nodes which belongs to this instance of the type
-     * <code>SchemaNode</code>.
-     *
-     * @return list of unknown schema nodes defined under this schema node.
-     */
-    List<UnknownSchemaNode> getUnknownSchemaNodes();
-
+    @Nonnull SchemaPath getPath();
 }