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%2FDocumentedDeclaredStatement.java;h=fddffb927fad81108646be63f515cdc2bce310ce;hb=fcebeacc243cca191b0f8209447adb2d12486435;hp=90547b28250ece0f5ae982b575280e6e4de2f51d;hpb=6428fe49ac4c2247fbf77de63d64773a0dcf81d9;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentedDeclaredStatement.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentedDeclaredStatement.java index 90547b2825..fddffb927f 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentedDeclaredStatement.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentedDeclaredStatement.java @@ -9,30 +9,35 @@ package org.opendaylight.yangtools.yang.model.api.stmt; import com.google.common.annotations.Beta; import java.util.Optional; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement; /** * Common interface for statements which contain either a description/reference or a description/reference/status combo. */ @Beta -public interface DocumentedDeclaredStatement extends DeclaredStatement, DocumentationGroup { - @Override - default DescriptionStatement getDescription() { - final Optional opt = findFirstDeclaredSubstatement(DescriptionStatement.class); - return opt.isPresent() ? opt.get() : null; +public interface DocumentedDeclaredStatement extends DeclaredStatement { + /** + * Return description statement, if available. + * + * @return description statement + */ + default @NonNull Optional getDescription() { + return findFirstDeclaredSubstatement(DescriptionStatement.class); } - @Override - default ReferenceStatement getReference() { - final Optional opt = findFirstDeclaredSubstatement(ReferenceStatement.class); - return opt.isPresent() ? opt.get() : null; + /** + * Return description statement, if available. + * + * @return description statement + */ + default @NonNull Optional getReference() { + return findFirstDeclaredSubstatement(ReferenceStatement.class); } - interface WithStatus extends DocumentedDeclaredStatement, DocumentationGroup.WithStatus { - @Override - default StatusStatement getStatus() { - final Optional opt = findFirstDeclaredSubstatement(StatusStatement.class); - return opt.isPresent() ? opt.get() : null; + interface WithStatus extends DocumentedDeclaredStatement { + default @NonNull Optional getStatus() { + return findFirstDeclaredSubstatement(StatusStatement.class); } } }