Bug 6874: [YANG 1.1] Allow "description" and "reference" in "import" and "include"
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / stmt / InputStatement.java
index 84426b35511e9f4303414454f2f3dfbe5751cff8..82914cac076b8b5a9b0cb33221b4b2c8769cf954 100644 (file)
@@ -7,10 +7,25 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import com.google.common.collect.ImmutableList;
+import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
-public interface InputStatement  extends DeclaredStatement<QName>, DataDefinitionContainer.WithReusableDefinitions {
+public interface InputStatement extends DeclaredStatement<QName>, DataDefinitionContainer.WithReusableDefinitions {
 
+    /**
+     * All implementations should override this method.
+     * The default definition of this method is used only in YANG 1.0 (RFC6020) implementation of
+     * InputStatement which does not support must statements.
+     * YANG input statement has been changed in YANG 1.1 (RFC7950) and now allows must statements.
+     *
+     * @return collection of must statements
+     */
+     // FIXME: version 2.0.0: make this method non-default
+    @Nonnull default Collection<? extends MustStatement> getMusts() {
+        return ImmutableList.of();
+    }
 }