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%2FMustStatement.java;h=926573feef1735663bdd872bdd310ead2ebc4ea8;hb=dc08c3034b234d295a56fe2b8798d19c6fe7d644;hp=640c0a096e8f364b48a0d19f2b373d71e3427ab3;hpb=ec5b29e3a4bcb3e02601f0d7facbf7a0be402b88;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatement.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatement.java index 640c0a096e..926573feef 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatement.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatement.java @@ -7,12 +7,21 @@ */ package org.opendaylight.yangtools.yang.model.api.stmt; -import javax.annotation.Nonnull; -import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath; -import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement; +import static com.google.common.base.Verify.verifyNotNull; -public interface MustStatement extends DeclaredStatement, DocumentedConstraintGroup { +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; +import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition; +import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound; - @Nonnull RevisionAwareXPath getCondition(); +public interface MustStatement extends ConstrainedDocumentedDeclaredStatement { + @Override + default StatementDefinition statementDefinition() { + return YangStmtMapping.MUST; + } + default @NonNull QualifiedBound getCondition() { + // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here + return verifyNotNull(argument()); + } }