Adjust test suite parser update to conform with API changes
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / notification / NotificationStatementImpl.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.notification;
9
10 import java.util.Collection;
11 import javax.annotation.Nonnull;
12 import javax.annotation.Nullable;
13 import org.opendaylight.yangtools.yang.common.QName;
14 import org.opendaylight.yangtools.yang.model.api.stmt.DataDefinitionStatement;
15 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
16 import org.opendaylight.yangtools.yang.model.api.stmt.GroupingStatement;
17 import org.opendaylight.yangtools.yang.model.api.stmt.IfFeatureStatement;
18 import org.opendaylight.yangtools.yang.model.api.stmt.MustStatement;
19 import org.opendaylight.yangtools.yang.model.api.stmt.NotificationStatement;
20 import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
21 import org.opendaylight.yangtools.yang.model.api.stmt.StatusStatement;
22 import org.opendaylight.yangtools.yang.model.api.stmt.TypedefStatement;
23 import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement;
24 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
25
26 final class NotificationStatementImpl extends AbstractDeclaredStatement<QName> implements NotificationStatement {
27     NotificationStatementImpl(final StmtContext<QName, NotificationStatement, ?> context) {
28         super(context);
29     }
30
31     @Nonnull
32     @Override
33     public QName getName() {
34         return argument();
35     }
36
37     @Nonnull
38     @Override
39     public Collection<? extends TypedefStatement> getTypedefs() {
40         return allDeclared(TypedefStatement.class);
41     }
42
43     @Nonnull
44     @Override
45     public Collection<? extends GroupingStatement> getGroupings() {
46         return allDeclared(GroupingStatement.class);
47     }
48
49     @Nonnull
50     @Override
51     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
52         return allDeclared(DataDefinitionStatement.class);
53     }
54
55     @Nonnull
56     @Override
57     public Collection<? extends MustStatement> getMusts() {
58         return allDeclared(MustStatement.class);
59     }
60
61     @Nullable
62     @Override
63     public StatusStatement getStatus() {
64         return firstDeclared(StatusStatement.class);
65     }
66
67     @Nullable
68     @Override
69     public DescriptionStatement getDescription() {
70         return firstDeclared(DescriptionStatement.class);
71     }
72
73     @Nullable
74     @Override
75     public ReferenceStatement getReference() {
76         return firstDeclared(ReferenceStatement.class);
77     }
78
79     @Nonnull
80     @Override
81     public Collection<? extends IfFeatureStatement> getIfFeatures() {
82         return allDeclared(IfFeatureStatement.class);
83     }
84 }