*/
package org.opendaylight.yangtools.yang.model.api.stmt;
-import java.util.Optional;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
/**
* Declared representation of a {@code module} statement.
*/
-public interface ModuleStatement extends MetaDeclaredStatement<Unqualified>, ModuleHeaderGroup,
+public interface ModuleStatement extends MetaDeclaredStatement<Unqualified>,
LinkageDeclaredStatement, RevisionAwareDeclaredStatement, BodyDeclaredStatement {
@Override
default StatementDefinition statementDefinition() {
return YangStmtMapping.MODULE;
}
- @Override
- default YangVersionStatement getYangVersion() {
- final Optional<YangVersionStatement> opt = findFirstDeclaredSubstatement(YangVersionStatement.class);
+ default @Nullable YangVersionStatement getYangVersion() {
+ final var opt = findFirstDeclaredSubstatement(YangVersionStatement.class);
return opt.isPresent() ? opt.orElseThrow() : null;
}
- @Override
- default NamespaceStatement getNamespace() {
+ default @NonNull NamespaceStatement getNamespace() {
return findFirstDeclaredSubstatement(NamespaceStatement.class).orElseThrow();
}
- @Override
- default PrefixStatement getPrefix() {
+ default @NonNull PrefixStatement getPrefix() {
return findFirstDeclaredSubstatement(PrefixStatement.class).orElseThrow();
}
}