*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import java.util.Collection;
import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DocumentedDeclaredStatement.WithStatus;
-public interface AugmentStatement extends DeclaredStatement<SchemaNodeIdentifier> , DataDefinitionContainer {
+public interface AugmentStatement extends WithStatus<SchemaNodeIdentifier>,
+ DataDefinitionAwareDeclaredStatement<SchemaNodeIdentifier>,
+ NotificationStatementAwareDeclaredStatement<SchemaNodeIdentifier>,
+ ActionStatementAwareDeclaredStatement<SchemaNodeIdentifier>,
+ WhenStatementAwareDeclaredStatement<SchemaNodeIdentifier> {
- @Nonnull SchemaNodeIdentifier getTargetNode();
+ default @Nonnull SchemaNodeIdentifier getTargetNode() {
+ return argument();
+ }
+ default @Nonnull Collection<? extends CaseStatement> getCases() {
+ return declaredSubstatements(CaseStatement.class);
+ }
}