blob: 21f8d6553643adf1b50a5557a18d596c69709ae4 [file] [log] [blame]
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301/*
Brian O'Connor0f7908b2016-04-09 01:19:45 -07002 * Copyright 2016-present Open Networking Laboratory
Bharat saraswaldedf9f82016-02-12 20:48:30 +05303 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.yangutils.utils;
18
Vinod Kumar S9f26ae52016-03-23 15:30:27 +053019import java.io.File;
b.jananie6d43af2016-03-04 12:29:05 +053020import java.util.Arrays;
21import java.util.List;
22
Bharat saraswaldedf9f82016-02-12 20:48:30 +053023/**
Bharat saraswal63f26fb2016-04-05 15:13:44 +053024 * Represents utilities constants which are used while generating java files.
Bharat saraswaldedf9f82016-02-12 20:48:30 +053025 */
26public final class UtilConstants {
27
28 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +053029 * JavaDocs for impl class.
Bharat saraswaldedf9f82016-02-12 20:48:30 +053030 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +053031 public static final String IMPL_CLASS_JAVA_DOC = " * Represents the implementation of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053032
33 /**
34 * JavaDocs for builder class.
35 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +053036 public static final String BUILDER_CLASS_JAVA_DOC = " * Represents the builder implementation of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053037
38 /**
39 * JavaDocs for interface class.
40 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +053041 public static final String INTERFACE_JAVA_DOC = " * Abstraction of an entity which represents the"
42 + " functionality of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053043
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +053044 /**
45 * JavaDocs for event.
46 */
47 public static final String EVENT_JAVA_DOC = " * Represents event implementation of ";
48
49 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +053050 * JavaDocs for op param class.
51 */
52 public static final String OP_PARAM_JAVA_DOC = " * Represents operation parameter implementation of ";
53
54 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +053055 * JavaDocs for event listener.
56 */
57 public static final String EVENT_LISTENER_JAVA_DOC = " * Abstraction for event listener of ";
58
Bharat saraswald532a4c2016-03-25 18:19:46 +053059 /**
60 * JavaDocs for builder interface class.
61 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053062 public static final String BUILDER_INTERFACE_JAVA_DOC = " * Builder for ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053063
64 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +053065 * JavaDocs for enum class.
66 */
67 public static final String ENUM_CLASS_JAVADOC = " * Represents ENUM data of ";
68
69 /**
70 * JavaDocs for enum attribute.
71 */
72 public static final String ENUM_ATTRIBUTE_JAVADOC = " * Represents ";
73
74 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +053075 * JavaDocs for package info class.
76 */
Bharat saraswal68fa0d12016-04-19 01:00:16 +053077 public static final String PACKAGE_INFO_JAVADOC = " * Implementation of YANG node ";
78
79 /**
80 * JavaDocs for package info class.
81 */
82 public static final String PACKAGE_INFO_JAVADOC_OF_CHILD = "'s children nodes";
Bharat saraswald532a4c2016-03-25 18:19:46 +053083
84 /**
85 * JavaDocs's first line.
86 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053087 public static final String JAVA_DOC_FIRST_LINE = "/**\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +053088
89 /**
90 * JavaDocs's last line.
91 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053092 public static final String JAVA_DOC_END_LINE = " */\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +053093
94 /**
95 * JavaDocs's param annotation.
96 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053097 public static final String JAVA_DOC_PARAM = " * @param ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053098
99 /**
100 * JavaDocs's return annotation.
101 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530102 public static final String JAVA_DOC_RETURN = " * @return ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530103
104 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530105 * JavaDocs's description for setter method.
106 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530107 public static final String JAVA_DOC_SETTERS = " * Returns the builder object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530108
109 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530110 * JavaDocs's description for setter method.
111 */
112 public static final String JAVA_DOC_MANAGER_SETTERS = " * Sets the value to attribute ";
113
114 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530115 * JavaDocs's description for OF method.
116 */
b.jananie6d43af2016-03-04 12:29:05 +0530117 public static final String JAVA_DOC_OF = " * Returns the object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530118
119 /**
120 * JavaDocs's description for typedef' setter method.
121 */
b.jananie6d43af2016-03-04 12:29:05 +0530122 public static final String JAVA_DOC_SETTERS_COMMON = " * Sets the value of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530123
124 /**
125 * JavaDocs's description for getter method.
126 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530127 public static final String JAVA_DOC_GETTERS = " * Returns the attribute ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530128
129 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530130 * JavaDocs's description for constructor.
131 */
Bharat saraswal780eca32016-04-05 12:45:45 +0530132 public static final String JAVA_DOC_CONSTRUCTOR = " * Creates an instance of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530133
134 /**
135 * JavaDocs's description for build method.
136 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530137 public static final String JAVA_DOC_BUILD = " * Builds object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530138
139 /**
140 * JavaDocs's return statement for build method.
141 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530142 public static final String JAVA_DOC_BUILD_RETURN = "object of ";
143
144 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530145 * JavaDocs's statement for builder object.
146 */
147 public static final String BUILDER_OBJECT = "builder object of ";
148
149 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530150 * JavaDocs's statement for rpc method.
151 */
152 public static final String JAVA_DOC_RPC = " * Service interface of ";
153
154 /**
155 * JavaDocs's statement for rpc's input string.
156 */
157 public static final String RPC_INPUT_STRING = "input of service interface ";
158
159 /**
160 * JavaDocs's statement for rpc's output string.
161 */
162 public static final String RPC_OUTPUT_STRING = "output of service interface ";
163
164 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530165 * Static attribute for new line.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530166 */
167 public static final String NEW_LINE = "\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530168
169 /**
Bharat saraswal250a7472016-05-12 13:16:57 +0530170 * Static attribute for default.
171 */
172 public static final String DEFAULT = "default";
173
174 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530175 * Static attribute for op param class.
176 */
177 public static final String OPERATION = "OpParam";
178
179 /**
180 * Static attribute for operation type.
181 */
182 public static final String OPERATION_ENUM = "OperationType";
183
184 /**
185 * Static attribute for java code generation for sbi.
186 */
187 public static final String SBI = "sbi";
188
189 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530190 * Static attribute for multiple new line.
191 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530192 public static final String MULTIPLE_NEW_LINE = "\n\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530193
194 /**
195 * Static attribute for empty line.
196 */
b.jananie6d43af2016-03-04 12:29:05 +0530197 public static final String EMPTY_STRING = "";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530198
199 /**
200 * Static attribute for new line with asterisk.
201 */
202 public static final String NEW_LINE_ASTERISK = " *\n";
203
204 /**
205 * Static attribute for period.
206 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530207 public static final String PERIOD = ".";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530208
209 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530210 * Static attribute for parse byte.
211 */
212 public static final String PARSE_BYTE = "parseByte";
213
214 /**
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +0530215 * Static attribute for get bytes.
216 */
217 public static final String GET_BYTES = "getBytes";
218
219 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530220 * Static attribute for parse boolean.
221 */
222 public static final String PARSE_BOOLEAN = "parseBoolean";
223
224 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530225 * Static attribute for parse short.
226 */
227 public static final String PARSE_SHORT = "parseShort";
228
229 /**
230 * Static attribute for parse int.
231 */
232 public static final String PARSE_INT = "parseInt";
233
234 /**
235 * Static attribute for parse long.
236 */
237 public static final String PARSE_LONG = "parseLong";
238
239 /**
240 * Static attribute for omit null value.
241 */
242 public static final String OMIT_NULL_VALUE_STRING = "omitNullValues()";
243
244 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530245 * Static attribute for colan.
246 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530247 public static final String COLAN = ":";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530248
249 /**
250 * Static attribute for underscore.
251 */
b.jananie6d43af2016-03-04 12:29:05 +0530252 public static final String UNDER_SCORE = "_";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530253
254 /**
255 * Static attribute for semi-colan.
256 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530257 public static final String SEMI_COLAN = ";";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530258
259 /**
260 * Static attribute for hyphen.
261 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530262 public static final String HYPHEN = "-";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530263
264 /**
265 * Static attribute for space.
266 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530267 public static final String SPACE = " ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530268
269 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530270 * Static attribute for subject.
271 */
272 public static final String SUBJECT = "Subject";
273
274 /**
Bharat saraswal4aaab4d2016-05-17 14:19:38 +0530275 * Static attribute for ListenerRegistry.
276 */
277 public static final String LISTENER_REG = "ListenerRegistry";
278
279 /**
280 * Static attribute for ListenerService.
281 */
282 public static final String LISTENER_SERVICE = "ListenerService";
283
284 /**
285 * Static attribute for listener package.
286 */
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530287 public static final String ONOS_EVENT_PKG = "org.onosproject.event";
Bharat saraswal4aaab4d2016-05-17 14:19:38 +0530288
289 /**
Vidyashree Ramab6248172016-05-17 16:16:15 +0530290 * Static attribute for colon.
291 */
292 public static final String COLON = ":";
293
294 /**
295 * Static attribute for caret.
296 */
297 public static final String CARET = "^";
298
299 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530300 * Static attribute for input string.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530301 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530302 public static final String INPUT = "input";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530303
304 /**
janani b0e4e8ae2016-07-13 21:06:41 +0530305 * Static attribute for output string.
306 */
307 public static final String OUTPUT = "output";
308
309 /**
310 * Static attribute for current string.
311 */
312 public static final String CURRENT = "current";
313
314 /**
janani bb08850e2016-05-17 18:20:33 +0530315 * Static attribute for leafref string.
316 */
317 public static final String LEAFREF = "leafref";
318
319 /**
320 * Static attribute for identityref string.
321 */
322 public static final String IDENTITYREF = "identityref";
323
324 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530325 * Static attribute for output variable of rpc.
326 */
327 public static final String RPC_INPUT_VAR_NAME = "inputVar";
328
329 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530330 * Static attribute for new line.
331 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530332 public static final String EQUAL = "=";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530333
334 /**
335 * Static attribute for slash syntax.
336 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530337 public static final String SLASH = File.separator;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530338
339 /**
340 * Static attribute for add syntax.
341 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530342 public static final String ADD = "+";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530343
344 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530345 * Static attribute for quotes.
346 */
b.jananie6d43af2016-03-04 12:29:05 +0530347 public static final String QUOTES = "\"";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530348
349 /**
350 * Static attribute for ampersand.
351 */
b.jananie6d43af2016-03-04 12:29:05 +0530352 public static final String AND = "&";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530353
354 /**
355 * Static attribute for comma.
356 */
b.jananie6d43af2016-03-04 12:29:05 +0530357 public static final String COMMA = ",";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530358
359 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +0530360 * Static attribute for class.
361 */
362 public static final String CLASS_STRING = "Class";
363
364 /**
365 * Static attribute for put.
366 */
367 public static final String PUT = "put";
368
369 /**
370 * Static attribute for get.
371 */
372 public static final String GET = "get";
373
374 /**
janani b0e4e8ae2016-07-13 21:06:41 +0530375 * Static attribute for slash character.
376 */
377 public static final char CHAR_OF_SLASH = '/';
378
379 /**
380 * Static attribute for open square bracket character.
381 */
382 public static final char CHAR_OF_OPEN_SQUARE_BRACKET = '[';
383
384 /**
385 * Static attribute for close square bracket character.
386 */
387 public static final char CHAR_OF_CLOSE_SQUARE_BRACKET = ']';
388
389 /**
390 * Static attribute for slash string.
391 */
392 public static final String SLASH_FOR_STRING = "/";
393
394 /**
395 * Static attribute for open square bracket.
396 */
397 public static final String OPEN_SQUARE_BRACKET = "[";
398
399 /**
400 * Static attribute for ancestor accessor.
401 */
402 public static final String ANCESTOR_ACCESSOR = "..";
403
404 /**
405 * Static attribute for ancestor accessor along with path.
406 */
407 public static final String ANCESTOR_ACCESSOR_IN_PATH = "../";
408
409 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530410 * Static attribute for add syntax.
411 */
b.jananie6d43af2016-03-04 12:29:05 +0530412 public static final String ADD_STRING = "add";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530413
414 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530415 * Static attribute for from syntax.
416 */
417 public static final String FROM_STRING_METHOD_NAME = "fromString";
418
419 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530420 * Static attribute for check not null syntax.
421 */
b.jananie6d43af2016-03-04 12:29:05 +0530422 public static final String CHECK_NOT_NULL_STRING = "checkNotNull";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530423
424 /**
425 * Static attribute for hash code syntax.
426 */
b.jananie6d43af2016-03-04 12:29:05 +0530427 public static final String HASH_CODE_STRING = "hashCode";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530428
429 /**
430 * Static attribute for equals syntax.
431 */
b.jananie6d43af2016-03-04 12:29:05 +0530432 public static final String EQUALS_STRING = "equals";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530433
434 /**
435 * Static attribute for object.
436 */
b.jananie6d43af2016-03-04 12:29:05 +0530437 public static final String OBJECT_STRING = "Object";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530438
439 /**
440 * Static attribute for instance of syntax.
441 */
b.jananie6d43af2016-03-04 12:29:05 +0530442 public static final String INSTANCE_OF = " instanceof ";
443
Bharat saraswald532a4c2016-03-25 18:19:46 +0530444 /**
445 * Static attribute for value syntax.
446 */
b.jananie6d43af2016-03-04 12:29:05 +0530447 public static final String VALUE = "value";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530448
449 /**
450 * Static attribute for suffix s.
451 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530452 public static final String SUFFIX_S = "s";
b.jananie6d43af2016-03-04 12:29:05 +0530453
Bharat saraswald532a4c2016-03-25 18:19:46 +0530454 /**
455 * Static attribute for if.
456 */
b.jananie6d43af2016-03-04 12:29:05 +0530457 public static final String IF = "if";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530458
459 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530460 * Static attribute for of.
461 */
b.jananie6d43af2016-03-04 12:29:05 +0530462 public static final String OF = "of";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530463
464 /**
465 * Static attribute for other.
466 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530467 public static final String OTHER = "other";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530468
469 /**
470 * Static attribute for obj syntax.
471 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530472 public static final String OBJ = "obj";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530473
474 /**
475 * Static attribute for hash syntax.
476 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530477 public static final String HASH = "hash";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530478
479 /**
480 * Static attribute for to syntax.
481 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530482 public static final String TO = "to";
b.jananie6d43af2016-03-04 12:29:05 +0530483
Bharat saraswald532a4c2016-03-25 18:19:46 +0530484 /**
485 * Static attribute for true syntax.
486 */
b.jananie6d43af2016-03-04 12:29:05 +0530487 public static final String TRUE = "true";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530488
489 /**
490 * Static attribute for false syntax.
491 */
b.jananie6d43af2016-03-04 12:29:05 +0530492 public static final String FALSE = "false";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530493
494 /**
495 * Static attribute for org.
496 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530497 public static final String ORG = "org";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530498
499 /**
500 * Static attribute for temp.
501 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530502 public static final String TEMP = "temp";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530503
504 /**
505 * Static attribute for YANG file directory.
506 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530507 public static final String YANG_RESOURCES = "yang/resources";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530508
509 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530510 * Static attribute for diamond close bracket syntax.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530511 */
512 public static final String DIAMOND_OPEN_BRACKET = "<";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530513
514 /**
515 * Static attribute for diamond close bracket syntax.
516 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530517 public static final String DIAMOND_CLOSE_BRACKET = ">";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530518
519 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530520 * Static attribute for exception syntax.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530521 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530522 public static final String EXCEPTION = "Exception";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530523
524 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530525 * Static attribute for exception variable syntax.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530526 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530527 public static final String EXCEPTION_VAR = "e";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530528
529 /**
530 * Static attribute for open parenthesis syntax.
531 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530532 public static final String OPEN_PARENTHESIS = "(";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530533
534 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530535 * Static attribute for received syntax.
536 */
537 public static final String RECEIVED_OBJECT = "recv";
538
539 /**
Bharat saraswal250a7472016-05-12 13:16:57 +0530540 * Static attribute for switch syntax.
541 */
542 public static final String SWITCH = "switch";
543
544 /**
545 * Static attribute for case syntax.
546 */
547 public static final String CASE = "case";
548
549 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530550 * Static attribute for temp val syntax.
551 */
552 public static final String TMP_VAL = "tmpVal";
553
554 /**
555 * From string parameter name.
556 */
557 public static final String FROM_STRING_PARAM_NAME = "valInString";
558
559 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530560 * Static attribute for close parenthesis syntax.
561 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530562 public static final String CLOSE_PARENTHESIS = ")";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530563
564 /**
565 * Static attribute for open curly bracket syntax.
566 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530567 public static final String OPEN_CURLY_BRACKET = "{";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530568
569 /**
570 * Static attribute for close curly bracket syntax.
571 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530572 public static final String CLOSE_CURLY_BRACKET = "}";
573
574 /**
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +0530575 * Static attribute for square brackets syntax.
576 */
577 public static final String SQUARE_BRACKETS = "[]";
578
579 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530580 * Static attribute for getter method prefix.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530581 */
582 public static final String GET_METHOD_PREFIX = "get";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530583
584 /**
585 * Static attribute for setter method prefix.
586 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530587 public static final String SET_METHOD_PREFIX = "set";
588
589 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530590 * Static attribute for get filter leaf flags.
591 */
592 public static final String GET_FILTER_LEAF = "getFilterLeafFlags";
593
594 /**
595 * Static attribute for get filter leaf list flags.
596 */
597 public static final String GET_FILTER_LEAF_LIST = "getFilterLeafListFlags";
598
599 /**
600 * Static attribute for filter leaf flags.
601 */
602 public static final String FILTER_LEAF = "filterLeafFlags";
603
604 /**
605 * Static attribute for filter leaf list flags.
606 */
607 public static final String FILTER_LEAF_LIST = "filterLeafListFlags";
608
609 /**
610 * Static attribute for get select leaf flags.
611 */
612 public static final String GET_SELECT_LEAF = "getSelectLeafFlags";
613
614 /**
615 * Static attribute for get select leaf list flags.
616 */
617 public static final String GET_SELECT_LEAF_LIST = "getSelectLeafListFlags";
618
619 /**
620 * Static attribute for get operation type.
621 */
622 public static final String GET_OPERATION_TYPE = "getOpertionType";
623
624 /**
625 * Static attribute for set operation type.
626 */
627 public static final String SET_OPERATION_TYPE = "setOpertionType";
628
629 /**
630 * Static attribute for select leaf flags.
631 */
632 public static final String SELECT_LEAF = "selectLeafFlags";
633
634 /**
635 * Static attribute for select leaf list flags.
636 */
637 public static final String SELECT_LEAF_LIST = "selectLeafListFlags";
638
639 /**
640 * Static attribute for op param type.
641 */
642 public static final String OP_PARAM_TYPE = "opParamType";
643
644 /**
645 * Static attribute for is filter content match method prefix.
646 */
647 public static final String FILTER_CONTENT_MATCH = "isFilterContentMatch";
648
649 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530650 * Static attribute for four space indentation.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530651 */
652 public static final String FOUR_SPACE_INDENTATION = " ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530653
654 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530655 * Static attribute for not syntax.
656 */
657 public static final String NOT = "!";
658
659 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530660 * Static attribute for try syntax.
661 */
662 public static final String TRY = "try";
663
664 /**
665 * Static attribute for catch syntax.
666 */
667 public static final String CATCH = "catch";
668
669 /**
Bharat saraswald14cbe82016-07-14 13:26:18 +0530670 * Static attribute for super syntax.
671 */
672 public static final String SUPER = "super";
673
674 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530675 * Static attribute for merge syntax.
676 */
677 public static final String MERGE = "MERGE,";
678
679 /**
680 * Static attribute for replace syntax.
681 */
682 public static final String REPLACE = "REPLACE,";
683
684 /**
685 * Static attribute for create syntax.
686 */
687 public static final String CREATE = "CREATE,";
688
689 /**
690 * Static attribute for delete syntax.
691 */
692 public static final String DELETE = "DELETE,";
693
694 /**
695 * Static attribute for remove syntax.
696 */
697 public static final String REMOVE = "REMOVE";
698
699 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530700 * Static attribute for eight space indentation.
701 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530702 public static final String EIGHT_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530703
704 /**
705 * Static attribute for twelve space indentation.
706 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530707 public static final String TWELVE_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530708
709 /**
710 * Static attribute for sixteen space indentation.
711 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530712 public static final String SIXTEEN_SPACE_INDENTATION = EIGHT_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
713
714 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530715 * Static attribute for generated code path.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530716 */
Bharat saraswal5600f0f2016-03-09 18:34:56 +0530717 public static final String YANG_GEN_DIR = "src/main/java/";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530718
719 /**
720 * Static attribute for base package.
721 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530722 public static final String DEFAULT_BASE_PKG = "org.onosproject.yang.gen";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530723
724 /**
725 * Static attribute for YANG date prefix.
726 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530727 public static final String REVISION_PREFIX = "rev";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530728
729 /**
janani b1c6acc42016-04-15 16:18:30 +0530730 * Static attribute for YANG automatic prefix for identifiers with keywords and beginning with digits.
731 */
732 public static final String YANG_AUTO_PREFIX = "yangAutoPrefix";
733
734 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530735 * Static attribute for YANG version perifx.
736 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530737 public static final String VERSION_PREFIX = "v";
738
739 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530740 * Static attribute for private modifier.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530741 */
742 public static final String PRIVATE = "private";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530743
744 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530745 * Static attribute for public modifier.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530746 */
Bharat saraswald532a4c2016-03-25 18:19:46 +0530747 public static final String PUBLIC = "public";
748
749 /**
Shankara-Huawei234cd092016-07-14 11:35:34 +0530750 * Static attribute for abstract modifier.
751 */
752 public static final String ABSTRACT = "abstract";
753
754 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530755 * Static attribute for protected modifier.
756 */
757 public static final String PROTECTED = "protected";
758
759 /**
Vinod Kumar S08710982016-03-03 19:55:30 +0530760 * Void java type.
761 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530762 public static final String VOID = "void";
Vinod Kumar S08710982016-03-03 19:55:30 +0530763
764 /**
765 * String built in java type.
766 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530767 public static final String STRING_DATA_TYPE = "String";
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530768
Vinod Kumar S08710982016-03-03 19:55:30 +0530769 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530770 * Java.lang.* packages.
Vinod Kumar S08710982016-03-03 19:55:30 +0530771 */
772 public static final String JAVA_LANG = "java.lang";
773
774 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530775 * Java.math.* packages.
776 */
777 public static final String JAVA_MATH = "java.math";
778
779 /**
780 * Boolean built in java type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530781 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530782 public static final String BOOLEAN_DATA_TYPE = "boolean";
Vinod Kumar S08710982016-03-03 19:55:30 +0530783
784 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530785 * BigInteger built in java type.
786 */
787 public static final String BIG_INTEGER = "BigInteger";
788
789 /**
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +0530790 * BigDecimal built in java type.
791 */
792 public static final String BIG_DECIMAL = "BigDecimal";
793
794 /**
795 * BitSet built in java type.
796 */
797 public static final String BIT_SET = "BitSet";
798
799 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530800 * Byte java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530801 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530802 public static final String BYTE = "byte";
Vinod Kumar S08710982016-03-03 19:55:30 +0530803
804 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530805 * Short java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530806 */
807 public static final String SHORT = "short";
808
809 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530810 * Int java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530811 */
812 public static final String INT = "int";
813
814 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530815 * Long java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530816 */
817 public static final String LONG = "long";
818
819 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530820 * Double java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530821 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530822 public static final String DOUBLE = "double";
823
824 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530825 * Boolean built in java wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530826 */
827 public static final String BOOLEAN_WRAPPER = "Boolean";
828
829 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530830 * Byte java built in wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530831 */
832 public static final String BYTE_WRAPPER = "Byte";
833
834 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530835 * Short java built in wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530836 */
837 public static final String SHORT_WRAPPER = "Short";
838
839 /**
840 * Integer java built in wrapper type.
841 */
842 public static final String INTEGER_WRAPPER = "Integer";
843
844 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +0530845 * Long java built in wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +0530846 */
847 public static final String LONG_WRAPPER = "Long";
848
849 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +0530850 * Static varibale for question mark.
Vinod Kumar S08710982016-03-03 19:55:30 +0530851 */
Bharat saraswalaf413b82016-07-14 15:18:20 +0530852 public static final String QUESTION_MARK = "?";
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +0530853
854 /**
Bharat saraswal84366c52016-03-23 19:40:35 +0530855 * List of keywords in java, this is used for checking if the input does not contain these keywords.
b.jananie6d43af2016-03-04 12:29:05 +0530856 */
Bharat saraswald532a4c2016-03-25 18:19:46 +0530857 public static final List<String> JAVA_KEY_WORDS = Arrays.asList(
858 "abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue",
859 "default", "do", "double", "else", "extends", "false", "final", "finally", "float", "for", "goto", "if",
860 "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "null", "package",
861 "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch",
862 "synchronized", "this", "throw", "throws", "transient", "true", "try", "void", "volatile", "while");
b.jananie6d43af2016-03-04 12:29:05 +0530863
864 /**
janani b1c6acc42016-04-15 16:18:30 +0530865 * Static attribute for regex for all the special characters.
b.jananie6d43af2016-03-04 12:29:05 +0530866 */
janani b1c6acc42016-04-15 16:18:30 +0530867 public static final String REGEX_WITH_ALL_SPECIAL_CHAR = "\\p{Punct}+";
868
869 /**
870 * Static attribute for regex for three special characters used in identifier.
871 */
872 public static final String REGEX_FOR_IDENTIFIER_SPECIAL_CHAR = "[. _ -]+";
873
874 /**
875 * Static attribute for regex for period.
876 */
877 public static final String REGEX_FOR_PERIOD = "[.]";
878
879 /**
880 * Static attribute for regex for underscore.
881 */
882 public static final String REGEX_FOR_UNDERSCORE = "[_]";
883
884 /**
885 * Static attribute for regex for hyphen.
886 */
887 public static final String REGEX_FOR_HYPHEN = "[-]";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530888
889 /**
890 * Static attribute for regex for digits.
891 */
b.jananie6d43af2016-03-04 12:29:05 +0530892 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*";
893
894 /**
janani b703cfe42016-05-17 13:12:22 +0530895 * Static attribute for regex with digits.
896 */
897 public static final String REGEX_WITH_DIGITS = "(?=\\d+)";
898
899 /**
janani b1c6acc42016-04-15 16:18:30 +0530900 * Static attribute for regex for single letter.
901 */
902 public static final String REGEX_FOR_SINGLE_LETTER = "[a-zA-Z]";
903
904 /**
905 * Static attribute for regex for digits with single letter.
906 */
907 public static final String REGEX_FOR_DIGITS_WITH_SINGLE_LETTER = "[0-9]+[a-zA-Z]";
908
909 /**
janani b703cfe42016-05-17 13:12:22 +0530910 * Static attribute for regex with uppercase.
911 */
912 public static final String REGEX_WITH_UPPERCASE = "(?=\\p{Upper})";
913
914 /**
915 * Static attribute for regex for single capital case letter.
916 */
917 public static final String REGEX_WITH_SINGLE_CAPITAL_CASE = "[A-Z]";
918
919 /**
920 * Static attribute for regex for capital case letter with any number of digits and small case letters.
921 */
922 public static final String REGEX_WITH_SINGLE_CAPITAL_CASE_AND_DIGITS_SMALL_CASES = "[A-Z][0-9a-z]+";
923
924 /**
janani b3e357f62016-05-19 17:39:50 +0530925 * Static attribute for regex for any string ending with service.
926 */
927 public static final String REGEX_FOR_ANY_STRING_ENDING_WITH_SERVICE = ".+Service";
928
929 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530930 * Static attribute for class syntax.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530931 */
932 public static final String CLASS = "class";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530933
934 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530935 * Static attribute for builder syntax.
936 */
937 public static final String BUILDER = "Builder";
938
939 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530940 * Static attribute for manager syntax.
941 */
942 public static final String MANAGER = "Manager";
943
944 /**
945 * Static attribute for service syntax.
946 */
947 public static final String SERVICE = "Service";
948
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530949 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530950 * Static attribute for interface syntax.
951 */
952 public static final String INTERFACE = "interface";
953
954 /**
955 * Static attribute for enum syntax.
956 */
957 public static final String ENUM = "enum";
958
959 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530960 * Static attribute for type syntax.
961 */
962 public static final String TYPE = "Type";
963
964 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530965 * Static attribute for static syntax.
966 */
967 public static final String STATIC = "static";
968
969 /**
970 * Static attribute for final syntax.
971 */
972 public static final String FINAL = "final";
973
974 /**
975 * Static attribute for package syntax.
976 */
977 public static final String PACKAGE = "package";
978
979 /**
980 * Static attribute for import syntax.
981 */
982 public static final String IMPORT = "import ";
983
984 /**
985 * Static attribute for null syntax.
986 */
987 public static final String NULL = "null";
988
989 /**
990 * Static attribute for return syntax.
991 */
992 public static final String RETURN = "return";
993
994 /**
995 * Static attribute for java new syntax.
996 */
997 public static final String NEW = "new";
998
999 /**
1000 * Static attribute for this syntax.
1001 */
1002 public static final String THIS = "this";
1003
1004 /**
1005 * Static attribute for implements syntax.
1006 */
1007 public static final String IMPLEMENTS = "implements";
1008
1009 /**
1010 * Static attribute for extends syntax.
1011 */
1012 public static final String EXTEND = "extends";
1013
1014 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +05301015 * Static attribute for service interface suffix syntax.
1016 */
1017 public static final String SERVICE_METHOD_STRING = "Service";
1018
1019 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301020 * For event file generation.
1021 */
1022 public static final String EVENT_STRING = "Event";
1023
1024 /**
1025 * For event listener file generation.
1026 */
1027 public static final String EVENT_LISTENER_STRING = "Listener";
1028
1029 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +05301030 * For event subject file generation.
1031 */
1032 public static final String EVENT_SUBJECT_NAME_SUFFIX = "EventSubject";
1033
1034 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301035 * Static attribute for impl syntax.
1036 */
1037 public static final String IMPL = "Impl";
1038
1039 /**
1040 * Static attribute for build method syntax.
1041 */
1042 public static final String BUILD = "build";
1043
1044 /**
1045 * Static attribute for object.
1046 */
1047 public static final String OBJECT = "Object";
1048
1049 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301050 * Static attribute for app instance.
1051 */
1052 public static final String APP_INSTANCE = "appInstance";
1053
1054 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301055 * Static attribute for override annotation.
1056 */
1057 public static final String OVERRIDE = "@Override";
1058
1059 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +05301060 * Static attribute for collections.
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301061 */
b.jananie6d43af2016-03-04 12:29:05 +05301062 public static final String COLLECTION_IMPORTS = "java.util";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301063
1064 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +05301065 * Static attribute for map.
1066 */
1067 public static final String MAP = "Map";
1068
1069 /**
1070 * Static attribute for hash map.
1071 */
1072 public static final String HASH_MAP = "HashMap";
1073
1074
1075 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301076 * Static attribute for more object import package.
1077 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301078 public static final String GOOGLE_MORE_OBJECT_IMPORT_PKG = "com.google.common.base";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301079
1080 /**
1081 * Static attribute for more object import class.
1082 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301083 public static final String GOOGLE_MORE_OBJECT_IMPORT_CLASS = "MoreObjects;\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301084
1085 /**
1086 * Static attribute for to string method.
1087 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301088 public static final String GOOGLE_MORE_OBJECT_METHOD_STRING = " MoreObjects.toStringHelper(getClass())";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301089
1090 /**
1091 * Static attribute for java utilities import package.
1092 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301093 public static final String JAVA_UTIL_OBJECTS_IMPORT_PKG = "java.util";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301094
1095 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301096 * Static attribute for bitset.
1097 */
1098 public static final String BITSET = "BitSet";
1099
1100 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301101 * Static attribute for java utilities objects import class.
1102 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301103 public static final String JAVA_UTIL_OBJECTS_IMPORT_CLASS = "Objects;\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301104
1105 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301106 * Static attribute for AugmentedInfo class import package.
1107 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301108 public static final String YANG_AUGMENTED_INFO_CLASS_IMPORT_PKG = "org.onosproject.yangutils.datamodel";
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301109
1110 /**
1111 * Static attribute for AugmentedInfo class import class.
1112 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301113 public static final String YANG_AUGMENTED_INFO_CLASS_IMPORT_CLASS = "YangAugmentedInfo;\n";
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301114
1115 /**
1116 * Static attribute for augmentation class.
1117 */
1118 public static final String AUGMENTATION = "Augmentation";
1119
1120 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301121 * Static attribute for AugmentedInfo class.
1122 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301123 public static final String YANG_AUGMENTED_INFO = "YangAugmentedInfo";
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301124
1125 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +05301126 * Static attribute for augmented.
Bharat saraswal4aaab4d2016-05-17 14:19:38 +05301127 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301128 public static final String AUGMENTED = "Augmented";
VinodKumarS-Huaweid81eccb2016-06-01 14:30:22 +05301129
Bharat saraswal4aaab4d2016-05-17 14:19:38 +05301130 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301131 * Static attribute for list.
1132 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301133 public static final String LIST = "List";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301134
1135 /**
Bharat saraswal250a7472016-05-12 13:16:57 +05301136 * Comment to be added for autogenerated impl methods.
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301137 */
1138 public static final String YANG_UTILS_TODO = "//TODO: YANG utils generated code";
1139
1140 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +05301141 * Static attribute for activate annotation.
1142 */
1143 public static final String ACTIVATE_ANNOTATION = "@Activate\n";
1144
1145 /**
1146 * Static attribute for activate.
1147 */
1148 public static final String ACTIVATE = "activate";
1149
1150 /**
1151 * Static attribute for activate annotation import.
1152 */
1153 public static final String ACTIVATE_ANNOTATION_IMPORT = "import org.apache.felix.scr.annotations.Activate;\n";
1154
1155 /**
1156 * Static attribute for deactivate annotation.
1157 */
1158 public static final String DEACTIVATE_ANNOTATION = "@Deactivate\n";
1159
1160 /**
1161 * Static attribute for deactivate.
1162 */
1163 public static final String DEACTIVATE = "deactivate";
1164
1165 /**
1166 * Static attribute for deactivate annotation import.
1167 */
1168 public static final String DEACTIVATE_ANNOTATION_IMPORT =
1169 "import org.apache.felix.scr.annotations.Deactivate;\n";
1170
1171 /**
1172 * Static attribute for component annotation.
1173 */
1174 public static final String COMPONENT_ANNOTATION = "@Component";
1175
1176 /**
VinodKumarS-Huaweid81eccb2016-06-01 14:30:22 +05301177 * Static attribute for component.
1178 */
1179 public static final String COMPONENT = "Component";
1180
1181 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +05301182 * Static attribute for immediate.
1183 */
1184 public static final String IMMEDIATE = "immediate";
1185
1186 /**
1187 * Static attribute for component annotation import.
1188 */
1189 public static final String COMPONENT_ANNOTATION_IMPORT =
1190 "import org.apache.felix.scr.annotations.Component;\n";
1191
1192 /**
1193 * Static attribute for service annotation.
1194 */
1195 public static final String SERVICE_ANNOTATION = "@Service\n";
1196
1197 /**
1198 * Static attribute for service annotation import.
1199 */
1200 public static final String SERVICE_ANNOTATION_IMPORT =
1201 "import org.apache.felix.scr.annotations.Service;\n";
1202
1203 /**
1204 * Static attribute for logger factory import.
1205 */
1206 public static final String LOGGER_FACTORY_IMPORT =
1207 "import static org.slf4j.LoggerFactory.getLogger;\n";
1208
1209 /**
1210 * Static attribute for logger import.
1211 */
1212 public static final String LOGGER_IMPORT =
1213 "import org.slf4j.Logger;\n";
1214
1215 /**
1216 * Static attribute for logger statement.
1217 */
1218 public static final String LOGGER_STATEMENT =
1219 "\n private final Logger log = getLogger(getClass());\n";
1220
1221 /**
1222 * Static attribute for logger statement for started.
1223 */
1224 public static final String STARTED_LOG_INFO =
1225 "log.info(\"Started\");\n";
1226
1227 /**
1228 * Static attribute for logger statement for stopped.
1229 */
1230 public static final String STOPPED_LOG_INFO =
1231 "log.info(\"Stopped\");\n";
1232
1233 /**
1234 * Static attribute for AbstractEvent.
1235 */
1236 public static final String ABSTRACT_EVENT = "AbstractEvent";
1237
1238 /**
1239 * Static attribute for EventListener.
1240 */
1241 public static final String EVENT_LISTENER = "EventListener";
1242
1243 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301244 * Static attribute for or operator.
1245 */
1246 public static final String OR_OPERATION = "||";
1247
1248 /**
Vidyashree Ramab6248172016-05-17 16:16:15 +05301249 * Static attribute for YANG file error.
1250 */
1251 public static final String YANG_FILE_ERROR = "YANG file error : ";
1252
1253 /**
1254 * Static attribute for unsupported error information.
1255 */
1256 public static final String UNSUPPORTED_YANG_CONSTRUCT = " is not supported.";
1257
1258 /**
1259 * Static attribute for currently unsupported error information.
1260 */
1261 public static final String CURRENTLY_UNSUPPORTED = " is not supported in current version, please check wiki" +
1262 " for YANG utils road map.";
1263
1264 /**
Vidyashree Rama5daea742016-05-20 16:29:25 +05301265 * Static attribute for typedef linker error information.
1266 */
1267 public static final String TYPEDEF_LINKER_ERROR = "YANG file error: Unable to find base "
1268 + "typedef for given type";
1269
1270 /**
1271 * Static attribute for grouping linker error information.
1272 */
1273 public static final String GROUPING_LINKER_ERROR = "YANG file error: Unable to find base "
1274 + "grouping for given uses";
1275
1276 /**
janani b0e4e8ae2016-07-13 21:06:41 +05301277 * Static attribute for if-feature linker error information.
Vidyashree Rama13b4c552016-06-20 15:12:43 +05301278 */
1279 public static final String FEATURE_LINKER_ERROR = "YANG file error: Unable to find feature "
1280 + "for given if-feature";
1281
1282 /**
janani b0e4e8ae2016-07-13 21:06:41 +05301283 * Static attribute for leafref linker error information.
1284 */
1285 public static final String LEAFREF_LINKER_ERROR = "YANG file error: Unable to find base "
1286 + "leaf/leaf-list for given leafref";
1287
1288 /**
Shankara-Huawei234cd092016-07-14 11:35:34 +05301289 * Static attribute for base linker error information.
1290 */
1291 public static final String BASE_LINKER_ERROR = "YANG file error: Unable to find base "
1292 + "identity for given base";
1293
1294 /**
1295 * Static attribute for identityref linker error information.
1296 */
1297 public static final String IDENTITYREF_LINKER_ERROR = "YANG file error: Unable to find base "
1298 + "identity for given base";
1299
1300 /**
VinodKumarS-Huaweid81eccb2016-06-01 14:30:22 +05301301 * Static attribute for reference.
1302 */
1303 public static final String REFERENCE = "Reference";
1304
1305 /**
1306 * Static attribute for ReferenceCardinality.
1307 */
1308 public static final String REFERENCE_CARDINALITY = "ReferenceCardinality";
1309
1310 /**
Bharat saraswalc2d3be12016-06-16 00:29:12 +05301311 * Static attribute for jar.
1312 */
1313 public static final String JAR = "jar";
1314
1315 /**
Vidyashree Rama13960652016-04-26 15:06:06 +05301316 * Creates an instance of util constants.
1317 */
1318 private UtilConstants() {
1319 }
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301320}