X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fapi%2Fstmt%2FNotificationStatement.java;h=5cb43f886fed84e8e807f99cc2823719a6c7751d;hb=4b699eee4622fe4349bf4e1aeb67567b3e9926b0;hp=4632f3855c885b9e3817389d9f42e95c8c985a95;hpb=728e52c158fca28a964894a21d281329bc2e1b11;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatement.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatement.java index 4632f3855c..5cb43f886f 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatement.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatement.java @@ -7,27 +7,15 @@ */ 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; +import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; +import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition; -public interface NotificationStatement extends DeclaredStatement, - DataDefinitionContainer.WithReusableDefinitions, DocumentationGroup.WithStatus, ConditionalFeature { - - @Nonnull QName getName(); - - /** - * All implementations should override this method. - * The default definition of this method is used only in YANG 1.0 (RFC6020) implementation of - * NotificationStatement which does not support must statements. - * YANG notification 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 getMusts() { - return ImmutableList.of(); +public interface NotificationStatement extends DocumentedDeclaredStatement.WithStatus, + DataDefinitionAwareDeclaredStatement.WithReusableDefinitions, IfFeatureAwareDeclaredStatement, + MustStatementAwareDeclaredStatement { + @Override + default StatementDefinition statementDefinition() { + return YangStmtMapping.NOTIFICATION; } }