Add ConfigStatementContainerDeclaredStatement
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / stmt / RefineStatement.java
index 790fc87072fa3352de17529b74ef21174595f7dd..376d5b8c80e84dd568e7acee42aee2c09727b23b 100644 (file)
@@ -8,35 +8,22 @@
 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 ConfigStatementContainerDeclaredStatement<SchemaNodeIdentifier>,
+        DocumentationGroup, ConditionalFeature, MandatoryStatementContainer, MustStatementContainer {
     String getTargetNode();
 
-    public interface RefineContainerStatement extends RefineStatement {
-
-        Collection<? extends MustStatement> getMusts();
-
-        @Nullable ConfigStatement getConfig();
-
-        @Nullable PresenceStatement getPresence();
-
-    }
+    @Nonnull
+    Collection<? extends DefaultStatement> getDefaults();
 
-    public interface RefineLeafStatement extends RefineStatement {
+    @Nullable
+    PresenceStatement getPresence();
 
-        Collection<? extends MustStatement> getMusts();
-
-        @Nullable DefaultStatement getDefault();
-
-        @Nullable ConfigStatement getConfig();
-
-        @Nullable PresenceStatement getPresence();
-
-    }
+    @Nullable
+    MinElementsStatement getMinElements();
 
+    @Nullable
+    MaxElementsStatement getMaxElements();
 }
-