Bug 6869: [YANG 1.1] Allow if-feature in bit, enum, identity and refine statements
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / stmt / RefineStatement.java
index 790fc87072fa3352de17529b74ef21174595f7dd..bf268074e2a69513768833d24aece3e14d6d0500 100644 (file)
@@ -8,35 +8,31 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
-
-public interface RefineStatement extends DeclaredStatement<SchemaNodeIdentifier>, DocumentationGroup {
-
+public interface RefineStatement extends DeclaredStatement<SchemaNodeIdentifier>, DocumentationGroup, ConditionalFeature {
     String getTargetNode();
 
-    public interface RefineContainerStatement extends RefineStatement {
+    interface RefineContainerStatement extends RefineStatement {
 
-        Collection<? extends MustStatement> getMusts();
+        @Nonnull Collection<? extends MustStatement> getMusts();
 
         @Nullable ConfigStatement getConfig();
 
         @Nullable PresenceStatement getPresence();
-
     }
 
-    public interface RefineLeafStatement extends RefineStatement {
+    interface RefineLeafStatement extends RefineStatement {
 
-        Collection<? extends MustStatement> getMusts();
+        @Nonnull Collection<? extends MustStatement> getMusts();
 
         @Nullable DefaultStatement getDefault();
 
         @Nullable ConfigStatement getConfig();
 
         @Nullable PresenceStatement getPresence();
-
     }
-
 }