Fix format string
[yangtools.git] / yang / yang-model-export / src / main / java / org / opendaylight / yangtools / yang / model / export / YangModuleWriter.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.model.export;
9
10 import com.google.common.primitives.UnsignedInteger;
11 import java.net.URI;
12 import java.util.List;
13 import org.opendaylight.yangtools.yang.common.QName;
14 import org.opendaylight.yangtools.yang.common.Revision;
15 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
16 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
17 import org.opendaylight.yangtools.yang.model.api.Status;
18 import org.opendaylight.yangtools.yang.model.api.UniqueConstraint;
19 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
20 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
21
22 interface YangModuleWriter {
23
24     void endNode();
25
26     void startModuleNode(String identifier);
27
28     void startOrganizationNode(String input);
29
30     void startContactNode(String input);
31
32     void startDescriptionNode(String input);
33
34     void startUnitsNode(String input);
35
36     void startYangVersionNode(String input);
37
38     void startNamespaceNode(URI uri);
39
40     void startKeyNode(List<QName> keyList);
41
42     void startPrefixNode(String input);
43
44     void startFeatureNode(QName qName);
45
46     void startExtensionNode(QName qName);
47
48     void startArgumentNode(String input);
49
50     void startStatusNode(Status status);
51
52     void startTypeNode(QName qName);
53
54     void startLeafNode(QName qName);
55
56     void startContainerNode(QName qName);
57
58     void startGroupingNode(QName qName);
59
60     void startRpcNode(QName qName);
61
62     void startInputNode();
63
64     void startOutputNode();
65
66     void startLeafListNode(QName qName);
67
68     void startListNode(QName qName);
69
70     void startChoiceNode(QName qName);
71
72     void startCaseNode(QName qName);
73
74     void startNotificationNode(QName qName);
75
76     void startIdentityNode(QName qName);
77
78     void startBaseNode(QName qName);
79
80     void startTypedefNode(QName qName);
81
82     void startRevisionNode(Revision date);
83
84     void startDefaultNode(String string);
85
86     void startMustNode(RevisionAwareXPath xpath);
87
88     void startErrorMessageNode(String input);
89
90     void startErrorAppTagNode(String input);
91
92     void startPatternNode(String regularExpression);
93
94     void startValueNode(Integer integer);
95
96     void startEnumNode(String name);
97
98     void startRequireInstanceNode(boolean require);
99
100     void startPathNode(RevisionAwareXPath revisionAwareXPath);
101
102     void startBitNode(String name);
103
104     void startPositionNode(UnsignedInteger position);
105
106     void startReferenceNode(String input);
107
108     void startRevisionDateNode(Revision date);
109
110     void startImportNode(String moduleName);
111
112     void startUsesNode(QName groupingName);
113
114     void startAugmentNode(SchemaPath targetPath);
115
116     void startConfigNode(boolean config);
117
118     void startLengthNode(String lengthString);
119
120     void startMaxElementsNode(Integer max);
121
122     void startMinElementsNode(Integer min);
123
124     void startPresenceNode(boolean presence);
125
126     void startOrderedByNode(String ordering);
127
128     void startRangeNode(String rangeString);
129
130     void startRefineNode(SchemaPath path);
131
132     void startMandatoryNode(boolean mandatory);
133
134     void startAnyxmlNode(QName qName);
135
136     void startUnknownNode(StatementDefinition def);
137
138     void startUnknownNode(StatementDefinition def, String nodeParameter);
139
140     void startFractionDigitsNode(Integer fractionDigits);
141
142     void startYinElementNode(boolean yinElement);
143
144     void startWhenNode(RevisionAwareXPath revisionAwareXPath);
145
146     void startAnydataNode(QName qName);
147
148     void startActionNode(QName qName);
149
150     void startModifierNode(ModifierKind modifier);
151
152     void startUniqueNode(UniqueConstraint uniqueConstraint);
153
154     void startRevisionNode(String rawArgument);
155
156     void startRevisionDateNode(String rawArgument);
157
158     void startExtensionNode(String rawArgument);
159
160     void startBaseNode(String rawArgument);
161
162     void startFeatureNode(String rawArgument);
163
164     void startYinElementNode(String rawArgument);
165
166     void startIdentityNode(String rawArgument);
167
168     void startTypedefNode(String rawArgument);
169
170     void startRpcNode(String rawArgument);
171
172     void startTypeNode(String rawArgument);
173
174     void startContainerNode(String rawArgument);
175
176     void startPresenceNode(String rawArgument);
177
178     void startStatusNode(String rawArgument);
179
180     void startConfigNode(String rawArgument);
181
182     void startLeafNode(String rawArgument);
183
184     void startWhenNode(String rawArgument);
185
186     void startLeafListNode(String rawArgument);
187
188     void startMustNode(String rawArgument);
189
190     void startMinElementsNode(String rawArgument);
191
192     void startMaxElementsNode(String rawArgument);
193
194     void startListNode(String rawArgument);
195
196     void startKeyNode(String rawArgument);
197
198     void startUniqueNode(String rawArgument);
199
200     void startActionNode(String rawArgument);
201
202     void startChoiceNode(String rawArgument);
203
204     void startMandatoryNode(String rawArgument);
205
206     void startAnyxmlNode(String rawArgument);
207
208     void startCaseNode(String rawArgument);
209
210     void startAnydataNode(String rawArgument);
211
212     void startGroupingNode(String rawArgument);
213
214     void startUsesNode(String rawArgument);
215
216     void startRefineNode(String rawArgument);
217
218     void startAugmentNode(String rawArgument);
219
220     void startNotificationNode(String rawArgument);
221
222     void startValueNode(String rawArgument);
223
224     void startModifierNode(String rawArgument);
225
226     void startFractionDigitsNode(String rawArgument);
227
228     void startPathNode(String rawArgument);
229
230     void startRequireInstanceNode(String rawArgument);
231
232     void startPositionNode(String rawArgument);
233
234     void startBelongsToNode(String rawArgument);
235
236     void startIfFeatureNode(String rawArgument);
237
238     void startSubmoduleNode(String rawArgument);
239
240     void startIncludeNode(String rawArgument);
241
242     void startDeviationNode(String rawArgument);
243
244     void startDeviateNode(String rawArgument);
245 }