X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2FAbstractRootStatement.java;h=f6c28f072531b8638bcaee4d075979fc8bc647b1;hb=9738a742a50df99c9f3fc3ac16a5d65a63d77a10;hp=629f1043f342fbff39521620d07daabe1a844f98;hpb=eaeedd7c54381a24c89fb0d231b2178801bbed6a;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractRootStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractRootStatement.java index 629f1043f3..f6c28f0725 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractRootStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractRootStatement.java @@ -7,135 +7,19 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.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.AugmentStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.BodyGroup; -import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.DataDefinitionStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.DeviationStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.ExtensionStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.FeatureStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.GroupingStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.IdentityStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.ImportStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.IncludeStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.LinkageGroup; -import org.opendaylight.yangtools.yang.model.api.stmt.MetaGroup; -import org.opendaylight.yangtools.yang.model.api.stmt.NotificationStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.OrganizationStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.RevisionGroup; -import org.opendaylight.yangtools.yang.model.api.stmt.RevisionStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.RpcStatement; -import org.opendaylight.yangtools.yang.model.api.stmt.TypedefStatement; +import org.opendaylight.yangtools.yang.model.api.stmt.BodyDeclaredStatement; +import org.opendaylight.yangtools.yang.model.api.stmt.LinkageDeclaredStatement; +import org.opendaylight.yangtools.yang.model.api.stmt.MetaDeclaredStatement; +import org.opendaylight.yangtools.yang.model.api.stmt.RevisionAwareDeclaredStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; public abstract class AbstractRootStatement> - extends AbstractDeclaredStatement implements LinkageGroup, MetaGroup, RevisionGroup, BodyGroup { + extends AbstractDeclaredStatement implements LinkageDeclaredStatement, MetaDeclaredStatement, + RevisionAwareDeclaredStatement, BodyDeclaredStatement { protected AbstractRootStatement(final StmtContext context) { super(context); } - - @Nonnull - @Override - public final Collection getImports() { - return allDeclared(ImportStatement.class); - } - - @Nonnull - @Override - public final Collection getIncludes() { - return allDeclared(IncludeStatement.class); - } - - @Override - public DescriptionStatement getDescription() { - return firstDeclared(DescriptionStatement.class); - } - - @Override - public ReferenceStatement getReference() { - return firstDeclared(ReferenceStatement.class); - } - - @Override - public final OrganizationStatement getOrganization() { - return firstDeclared(OrganizationStatement.class); - } - - @Override - public final ContactStatement getContact() { - return firstDeclared(ContactStatement.class); - } - - @Nonnull - @Override - public final Collection getRevisions() { - return allDeclared(RevisionStatement.class); - } - - @Nonnull - @Override - public final Collection getExtensions() { - return allDeclared(ExtensionStatement.class); - } - - @Nonnull - @Override - public final Collection getFeatures() { - return allDeclared(FeatureStatement.class); - } - - @Nonnull - @Override - public final Collection getIdentities() { - return allDeclared(IdentityStatement.class); - } - - @Nonnull - @Override - public Collection getTypedefs() { - return allDeclared(TypedefStatement.class); - } - - @Nonnull - @Override - public Collection getGroupings() { - return allDeclared(GroupingStatement.class); - } - - @Nonnull - @Override - public Collection getDataDefinitions() { - return allDeclared(DataDefinitionStatement.class); - } - - @Nonnull - @Override - public final Collection getAugments() { - return allDeclared(AugmentStatement.class); - } - - @Nonnull - @Override - public final Collection getRpcs() { - return allDeclared(RpcStatement.class); - } - - @Nonnull - @Override - public final Collection getNotifications() { - return allDeclared(NotificationStatement.class); - } - - @Nonnull - @Override - public final Collection getDeviations() { - return allDeclared(DeviationStatement.class); - } }