blob: 5de5b1cabde72343a8bd14ce6e3fe19bc4480812 [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 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530110 * JavaDocs's description for add to list method.
111 */
112 public static final String JAVA_DOC_ADD_TO_LIST = " * Adds to the list of ";
113
114 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530115 * JavaDocs's description for setter method.
116 */
117 public static final String JAVA_DOC_MANAGER_SETTERS = " * Sets the value to attribute ";
118
119 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530120 * JavaDocs's description for OF method.
121 */
b.jananie6d43af2016-03-04 12:29:05 +0530122 public static final String JAVA_DOC_OF = " * Returns the object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530123
124 /**
125 * JavaDocs's description for typedef' setter method.
126 */
b.jananie6d43af2016-03-04 12:29:05 +0530127 public static final String JAVA_DOC_SETTERS_COMMON = " * Sets the value of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530128
129 /**
130 * JavaDocs's description for getter method.
131 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530132 public static final String JAVA_DOC_GETTERS = " * Returns the attribute ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530133
134 /**
Bharat saraswal64e7e232016-07-14 23:33:55 +0530135 * JavaDocs's description for getter method.
136 */
137 public static final String JAVA_DOC_FOR_VALIDATOR = " * Validates if value is in given range.";
138
139 /**
140 * JavaDocs's description for getter method.
141 */
142 public static final String JAVA_DOC_FOR_VALIDATOR_RETURN = " * @return true if value is in range";
143
144 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530145 * JavaDocs's description for constructor.
146 */
Bharat saraswal780eca32016-04-05 12:45:45 +0530147 public static final String JAVA_DOC_CONSTRUCTOR = " * Creates an instance of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530148
149 /**
150 * JavaDocs's description for build method.
151 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530152 public static final String JAVA_DOC_BUILD = " * Builds object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530153
154 /**
155 * JavaDocs's return statement for build method.
156 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530157 public static final String JAVA_DOC_BUILD_RETURN = "object of ";
158
159 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530160 * JavaDocs's statement for builder object.
161 */
162 public static final String BUILDER_OBJECT = "builder object of ";
163
164 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530165 * JavaDocs's statement for rpc method.
166 */
167 public static final String JAVA_DOC_RPC = " * Service interface of ";
168
169 /**
170 * JavaDocs's statement for rpc's input string.
171 */
172 public static final String RPC_INPUT_STRING = "input of service interface ";
173
174 /**
175 * JavaDocs's statement for rpc's output string.
176 */
177 public static final String RPC_OUTPUT_STRING = "output of service interface ";
178
179 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530180 * Static attribute for new line.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530181 */
182 public static final String NEW_LINE = "\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530183
184 /**
Bharat saraswal250a7472016-05-12 13:16:57 +0530185 * Static attribute for default.
186 */
187 public static final String DEFAULT = "default";
188
189 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530190 * Static attribute for op param class.
191 */
192 public static final String OPERATION = "OpParam";
193
194 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530195 * Static attribute for java code generation for sbi.
196 */
197 public static final String SBI = "sbi";
198
199 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530200 * Static attribute for multiple new line.
201 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530202 public static final String MULTIPLE_NEW_LINE = "\n\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530203
204 /**
205 * Static attribute for empty line.
206 */
b.jananie6d43af2016-03-04 12:29:05 +0530207 public static final String EMPTY_STRING = "";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530208
209 /**
210 * Static attribute for new line with asterisk.
211 */
212 public static final String NEW_LINE_ASTERISK = " *\n";
213
214 /**
215 * Static attribute for period.
216 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530217 public static final String PERIOD = ".";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530218
219 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530220 * Static attribute for period.
221 */
222 public static final String INVOKE = "invoke";
223
224 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530225 * Static attribute for parse byte.
226 */
227 public static final String PARSE_BYTE = "parseByte";
228
229 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530230 * Static attribute for parse boolean.
231 */
232 public static final String PARSE_BOOLEAN = "parseBoolean";
233
234 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530235 * Static attribute for parse short.
236 */
237 public static final String PARSE_SHORT = "parseShort";
238
239 /**
240 * Static attribute for parse int.
241 */
242 public static final String PARSE_INT = "parseInt";
243
244 /**
245 * Static attribute for parse long.
246 */
247 public static final String PARSE_LONG = "parseLong";
248
249 /**
Mahesh Poojary Huawei41547ad2016-07-14 17:49:50 +0530250 * Static attribute for base64.
251 */
252 public static final String BASE64 = "Base64";
253
254 /**
255 * Static attribute for getEncoder.
256 */
257 public static final String GET_ENCODER = "getEncoder";
258
259 /**
260 * Static attribute for encodeToString.
261 */
262 public static final String ENCODE_TO_STRING = "encodeToString";
263
264 /**
265 * Static attribute for getDecoder.
266 */
267 public static final String GET_DECODER = "getDecoder";
268
269 /**
270 * Static attribute for decode.
271 */
272 public static final String DECODE = "decode";
273
274 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530275 * Static attribute for omit null value.
276 */
277 public static final String OMIT_NULL_VALUE_STRING = "omitNullValues()";
278
279 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530280 * Static attribute for colan.
281 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530282 public static final String COLAN = ":";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530283
284 /**
285 * Static attribute for underscore.
286 */
b.jananie6d43af2016-03-04 12:29:05 +0530287 public static final String UNDER_SCORE = "_";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530288
289 /**
290 * Static attribute for semi-colan.
291 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530292 public static final String SEMI_COLAN = ";";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530293
294 /**
295 * Static attribute for hyphen.
296 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530297 public static final String HYPHEN = "-";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530298
299 /**
300 * Static attribute for space.
301 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530302 public static final String SPACE = " ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530303
304 /**
Bharat saraswal748fc3c2016-09-06 16:38:20 +0530305 * Static attribute for schema name.
306 */
307 public static final String SCHEMA_NAME = "schemaName";
308
309 /**
310 * Static attribute for schema name value.
311 */
312 public static final String STR_VAL = "stringValue";
313
314 /**
315 * Static attribute for value of method.
316 */
317 public static final String VALUE_OF = "valueOf";
318
319 /**
Bharat saraswal64e7e232016-07-14 23:33:55 +0530320 * Static attribute for validateRange.
321 */
322 public static final String VALIDATE_RANGE = "validateRange";
323
324 /**
325 * Static attribute for minRange.
326 */
327 public static final String MIN_RANGE = "minRange";
328
329 /**
330 * Static attribute for maxRange.
331 */
332 public static final String MAX_RANGE = "maxRange";
333
334 /**
335 * Static attribute for minRange.
336 */
Bharat saraswal2da23bf2016-08-25 15:28:39 +0530337 public static final String SHORT_MIN_RANGE_ATTR = "static final int INT16_MIN_RANGE = -32768;\n";
338
339 /**
340 * Static attribute for minRange.
341 */
342 public static final String SHORT_MIN_RANGE = "INT16_MIN_RANGE";
343
344 /**
345 * Static attribute for minRange.
346 */
347 public static final String SHORT_MAX_RANGE = "INT16_MAX_RANGE";
348
349 /**
350 * Static attribute for maxRange.
351 */
352 public static final String SHORT_MAX_RANGE_ATTR = "static final int INT16_MAX_RANGE = 32767;";
353
354
355 /**
356 * Static attribute for minRange.
357 */
358 public static final String UINT8_MIN_RANGE_ATTR = "static final int UINT8_MIN_RANGE = 0;\n";
359
360 /**
361 * Static attribute for maxRange.
362 */
363 public static final String UINT8_MAX_RANGE_ATTR = "static final int UINT8_MAX_RANGE = 32767;";
364
365
366 /**
367 * Static attribute for minRange.
368 */
369 public static final String UINT8_MIN_RANGE = "UINT8_MIN_RANGE";
370
371 /**
372 * Static attribute for maxRange.
373 */
374 public static final String UINT8_MAX_RANGE = "UINT8_MAX_RANGE";
375
376 /**
377 * Static attribute for minRange.
378 */
Bharat saraswal64e7e232016-07-14 23:33:55 +0530379 public static final String INT_MIN_RANGE_ATTR = "static final int INT32_MIN_RANGE = -2147483648;\n";
380
381 /**
382 * Static attribute for minRange.
383 */
384 public static final String INT_MIN_RANGE = "INT32_MIN_RANGE";
385
386 /**
387 * Static attribute for minRange.
388 */
389 public static final String INT_MAX_RANGE = "INT32_MAX_RANGE";
390
391 /**
392 * Static attribute for maxRange.
393 */
394 public static final String INT_MAX_RANGE_ATTR = "static final int INT32_MAX_RANGE = 2147483647;";
395
396
397 /**
398 * Static attribute for minRange.
399 */
400 public static final String UINT_MIN_RANGE_ATTR = "static final int UINT16_MIN_RANGE = 0;\n";
401
402 /**
403 * Static attribute for maxRange.
404 */
405 public static final String UINT_MAX_RANGE_ATTR = "static final int UINT16_MAX_RANGE = 2147483647;";
406
407
408 /**
409 * Static attribute for minRange.
410 */
411 public static final String UINT_MIN_RANGE = "UINT16_MIN_RANGE";
412
413 /**
414 * Static attribute for maxRange.
415 */
416 public static final String UINT_MAX_RANGE = "UINT16_MAX_RANGE";
417
418 /**
419 * Static attribute for minRange.
420 */
421 public static final String LONG_MIN_RANGE_ATTR = "static final BigInteger INT64_MIN_RANGE =" +
422 " new BigInteger(\"-9223372036854775808\");\n";
423
424 /**
425 * Static attribute for maxRange.
426 */
427 public static final String LONG_MAX_RANGE_ATTR = "static final BigInteger INT64_MAX_RANGE =" +
428 " new BigInteger(\"9223372036854775807\");";
429
430 /**
431 * Static attribute for minRange.
432 */
433 public static final String LONG_MIN_RANGE = "INT64_MIN_RANGE";
434
435 /**
436 * Static attribute for maxRange.
437 */
438 public static final String LONG_MAX_RANGE = "INT64_MAX_RANGE";
439
440 /**
441 * Static attribute for minRange.
442 */
443 public static final String ULONG_MIN_RANGE_ATTR = "static final BigInteger UINT32_MIN_RANGE =" +
444 " new BigInteger(\"0\");\n";
445
446 /**
447 * Static attribute for maxRange.
448 */
449 public static final String ULONG_MAX_RANGE_ATTR = "static final BigInteger UINT32_MAX_RANGE =" +
450 " new BigInteger(\"9223372036854775807\");";
451
452
453 /**
454 * Static attribute for minRange.
455 */
456 public static final String ULONG_MIN_RANGE = "UINT32_MIN_RANGE";
457
458 /**
459 * Static attribute for maxRange.
460 */
461 public static final String ULONG_MAX_RANGE = "UINT32_MAX_RANGE";
462
463 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530464 * Static attribute for subject.
465 */
466 public static final String SUBJECT = "Subject";
467
468 /**
Bharat saraswal4aaab4d2016-05-17 14:19:38 +0530469 * Static attribute for ListenerRegistry.
470 */
471 public static final String LISTENER_REG = "ListenerRegistry";
472
473 /**
474 * Static attribute for ListenerService.
475 */
476 public static final String LISTENER_SERVICE = "ListenerService";
477
478 /**
479 * Static attribute for listener package.
480 */
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530481 public static final String ONOS_EVENT_PKG = "org.onosproject.event";
Bharat saraswal4aaab4d2016-05-17 14:19:38 +0530482
483 /**
Vidyashree Ramab6248172016-05-17 16:16:15 +0530484 * Static attribute for colon.
485 */
486 public static final String COLON = ":";
487
488 /**
489 * Static attribute for caret.
490 */
491 public static final String CARET = "^";
492
493 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530494 * Static attribute for input string.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530495 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530496 public static final String INPUT = "input";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530497
498 /**
janani b0e4e8ae2016-07-13 21:06:41 +0530499 * Static attribute for output string.
500 */
501 public static final String OUTPUT = "output";
502
503 /**
504 * Static attribute for current string.
505 */
506 public static final String CURRENT = "current";
507
508 /**
janani bb08850e2016-05-17 18:20:33 +0530509 * Static attribute for leafref string.
510 */
511 public static final String LEAFREF = "leafref";
512
513 /**
514 * Static attribute for identityref string.
515 */
516 public static final String IDENTITYREF = "identityref";
517
518 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530519 * Static attribute for output variable of rpc.
520 */
521 public static final String RPC_INPUT_VAR_NAME = "inputVar";
522
523 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530524 * Static attribute for new line.
525 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530526 public static final String EQUAL = "=";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530527
528 /**
529 * Static attribute for slash syntax.
530 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530531 public static final String SLASH = File.separator;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530532
533 /**
534 * Static attribute for add syntax.
535 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530536 public static final String ADD = "+";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530537
538 /**
Mahesh Poojary Huawei41547ad2016-07-14 17:49:50 +0530539 * Static attribute for single quote.
540 */
541 public static final String SINGLE_QUOTE = "\'";
542
543 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530544 * Static attribute for quotes.
545 */
b.jananie6d43af2016-03-04 12:29:05 +0530546 public static final String QUOTES = "\"";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530547
548 /**
Mahesh Poojary Huawei41547ad2016-07-14 17:49:50 +0530549 * Static attribute for zero.
550 */
551 public static final String ZERO = "0";
552
553 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530554 * Static attribute for ampersand.
555 */
b.jananie6d43af2016-03-04 12:29:05 +0530556 public static final String AND = "&";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530557
558 /**
559 * Static attribute for comma.
560 */
b.jananie6d43af2016-03-04 12:29:05 +0530561 public static final String COMMA = ",";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530562
563 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +0530564 * Static attribute for class.
565 */
566 public static final String CLASS_STRING = "Class";
567
568 /**
569 * Static attribute for put.
570 */
571 public static final String PUT = "put";
572
573 /**
574 * Static attribute for get.
575 */
576 public static final String GET = "get";
577
578 /**
janani b0e4e8ae2016-07-13 21:06:41 +0530579 * Static attribute for slash character.
580 */
581 public static final char CHAR_OF_SLASH = '/';
582
583 /**
584 * Static attribute for open square bracket character.
585 */
586 public static final char CHAR_OF_OPEN_SQUARE_BRACKET = '[';
587
588 /**
589 * Static attribute for close square bracket character.
590 */
591 public static final char CHAR_OF_CLOSE_SQUARE_BRACKET = ']';
592
593 /**
594 * Static attribute for slash string.
595 */
596 public static final String SLASH_FOR_STRING = "/";
597
598 /**
599 * Static attribute for open square bracket.
600 */
601 public static final String OPEN_SQUARE_BRACKET = "[";
602
603 /**
604 * Static attribute for ancestor accessor.
605 */
606 public static final String ANCESTOR_ACCESSOR = "..";
607
608 /**
609 * Static attribute for ancestor accessor along with path.
610 */
611 public static final String ANCESTOR_ACCESSOR_IN_PATH = "../";
612
613 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530614 * Static attribute for add syntax.
615 */
b.jananie6d43af2016-03-04 12:29:05 +0530616 public static final String ADD_STRING = "add";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530617
618 /**
Mahesh Poojary Huawei41547ad2016-07-14 17:49:50 +0530619 * Static attribute for string replace syntax.
620 */
621 public static final String REPLACE_STRING = "replace";
622
623 /**
624 * Static attribute for string trim syntax.
625 */
626 public static final String TRIM_STRING = "trim";
627
628 /**
629 * Static attribute for string split syntax.
630 */
631 public static final String SPLIT_STRING = "split";
632
633 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530634 * Static attribute for from syntax.
635 */
636 public static final String FROM_STRING_METHOD_NAME = "fromString";
637
638 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530639 * Static attribute for check not null syntax.
640 */
b.jananie6d43af2016-03-04 12:29:05 +0530641 public static final String CHECK_NOT_NULL_STRING = "checkNotNull";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530642
643 /**
644 * Static attribute for hash code syntax.
645 */
b.jananie6d43af2016-03-04 12:29:05 +0530646 public static final String HASH_CODE_STRING = "hashCode";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530647
648 /**
649 * Static attribute for equals syntax.
650 */
b.jananie6d43af2016-03-04 12:29:05 +0530651 public static final String EQUALS_STRING = "equals";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530652
653 /**
654 * Static attribute for object.
655 */
b.jananie6d43af2016-03-04 12:29:05 +0530656 public static final String OBJECT_STRING = "Object";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530657
658 /**
659 * Static attribute for instance of syntax.
660 */
b.jananie6d43af2016-03-04 12:29:05 +0530661 public static final String INSTANCE_OF = " instanceof ";
662
Bharat saraswald532a4c2016-03-25 18:19:46 +0530663 /**
664 * Static attribute for value syntax.
665 */
b.jananie6d43af2016-03-04 12:29:05 +0530666 public static final String VALUE = "value";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530667
668 /**
669 * Static attribute for suffix s.
670 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530671 public static final String SUFFIX_S = "s";
b.jananie6d43af2016-03-04 12:29:05 +0530672
Bharat saraswald532a4c2016-03-25 18:19:46 +0530673 /**
674 * Static attribute for if.
675 */
b.jananie6d43af2016-03-04 12:29:05 +0530676 public static final String IF = "if";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530677
678 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530679 * Static attribute for of.
680 */
b.jananie6d43af2016-03-04 12:29:05 +0530681 public static final String OF = "of";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530682
683 /**
684 * Static attribute for other.
685 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530686 public static final String OTHER = "other";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530687
688 /**
689 * Static attribute for obj syntax.
690 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530691 public static final String OBJ = "obj";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530692
693 /**
694 * Static attribute for hash syntax.
695 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530696 public static final String HASH = "hash";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530697
698 /**
699 * Static attribute for to syntax.
700 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530701 public static final String TO = "to";
b.jananie6d43af2016-03-04 12:29:05 +0530702
Bharat saraswald532a4c2016-03-25 18:19:46 +0530703 /**
704 * Static attribute for true syntax.
705 */
b.jananie6d43af2016-03-04 12:29:05 +0530706 public static final String TRUE = "true";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530707
708 /**
709 * Static attribute for false syntax.
710 */
b.jananie6d43af2016-03-04 12:29:05 +0530711 public static final String FALSE = "false";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530712
713 /**
714 * Static attribute for org.
715 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530716 public static final String ORG = "org";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530717
718 /**
719 * Static attribute for temp.
720 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530721 public static final String TEMP = "temp";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530722
723 /**
724 * Static attribute for YANG file directory.
725 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530726 public static final String YANG_RESOURCES = "yang/resources";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530727
728 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530729 * Static attribute for diamond close bracket syntax.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530730 */
731 public static final String DIAMOND_OPEN_BRACKET = "<";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530732
733 /**
734 * Static attribute for diamond close bracket syntax.
735 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530736 public static final String DIAMOND_CLOSE_BRACKET = ">";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530737
738 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530739 * Static attribute for exception syntax.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530740 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530741 public static final String EXCEPTION = "Exception";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530742
743 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530744 * Static attribute for exception variable syntax.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530745 */
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530746 public static final String EXCEPTION_VAR = "e";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530747
748 /**
749 * Static attribute for open parenthesis syntax.
750 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530751 public static final String OPEN_PARENTHESIS = "(";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530752
753 /**
Bharat saraswal250a7472016-05-12 13:16:57 +0530754 * Static attribute for switch syntax.
755 */
756 public static final String SWITCH = "switch";
757
758 /**
759 * Static attribute for case syntax.
760 */
761 public static final String CASE = "case";
762
763 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530764 * Static attribute for temp val syntax.
765 */
766 public static final String TMP_VAL = "tmpVal";
767
768 /**
Bharat saraswal64e7e232016-07-14 23:33:55 +0530769 * Static attribute for close curly bracket syntax.
770 */
771 public static final String ELSE = "else";
772
773 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530774 * From string parameter name.
775 */
776 public static final String FROM_STRING_PARAM_NAME = "valInString";
777
778 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530779 * Static attribute for close parenthesis syntax.
780 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530781 public static final String CLOSE_PARENTHESIS = ")";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530782
783 /**
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530784 * Static attribute for empty parameter function call.
785 */
786 public static final String EMPTY_PARAMETER_FUNCTION_CALL = "()";
787
788 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530789 * Static attribute for open curly bracket syntax.
790 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530791 public static final String OPEN_CURLY_BRACKET = "{";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530792
793 /**
794 * Static attribute for close curly bracket syntax.
795 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530796 public static final String CLOSE_CURLY_BRACKET = "}";
797
798 /**
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +0530799 * Static attribute for square brackets syntax.
800 */
801 public static final String SQUARE_BRACKETS = "[]";
802
803 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530804 * Static attribute for getter method prefix.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530805 */
806 public static final String GET_METHOD_PREFIX = "get";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530807
808 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530809 * Static attribute for getter method prefix.
810 */
811 public static final String GET_METHOD = "getMethod";
812
813 /**
814 * Static attribute for getter method prefix.
815 */
816 public static final String GET_CLASS = "getClass()";
817
818 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530819 * Static attribute for setter method prefix.
820 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530821 public static final String SET_METHOD_PREFIX = "set";
822
823 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530824 * Static attribute for get filter leaf flags.
825 */
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530826 public static final String GET_VALUE_LEAF_FLAGS = "getValueLeafFlags";
827
828 /**
829 * Static attribute for get select filter leaf flags.
830 */
831 public static final String GET_SELECT_LEAF_FLAGS = "getSelectLeafFlags";
832
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530833
834 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530835 * Static attribute for getLeafIndex.
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530836 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530837 public static final String GET_LEAF_INDEX = "getLeafIndex()";
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530838
839 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530840 * Static attribute for op param.
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530841 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530842 public static final String OP_PARAM = "OpParam";
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530843
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530844
845 /**
846 * Static attribute for is filter content match method prefix.
847 */
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530848 public static final String PROCESS_SUBTREE_FILTERING = "processSubtreeFiltering";
849
850 /**
851 * variable name of the subtree filtering result builder.
852 */
853 public static final String SUBTREE_FILTERING_RESULT_BUILDER = "subTreeFilteringResultBuilder";
854
855 /**
856 * variable name of the subtree filtering result flag.
857 */
858 public static final String IS_ANY_SELECT_OR_CONTAINMENT_NODE_FLAG = "isAnySelectOrContainmentNode";
859
860 /**
861 * variable name of the subtree filtering to select all child.
862 */
863 public static final String IS_SELECT_ALL_SCHEMA_CHILD_FLAG = "isSelectAllSchemaChild";
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530864
865 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530866 * Static attribute for flag prefix.
867 */
868 public static final String FLAG = "flag";
869
870 /**
871 * Static attribute for break prefix.
872 */
873 public static final String BREAK = "break";
874
875 /**
876 * Static attribute for break prefix.
877 */
878 public static final String IS_EMPTY = "isEmpty()";
879
880 /**
881 * Static attribute for is isLeafValueSet method prefix.
882 */
883 public static final String VALUE_LEAF_SET = "isLeafValueSet";
884
885 /**
886 * Static attribute for is isSelectLeaf method prefix.
887 */
888 public static final String IS_SELECT_LEAF = "isSelectLeaf";
889
890 /**
891 * Static attribute for is selectLeaf method prefix.
892 */
893 public static final String SET_SELECT_LEAF = "selectLeaf";
894
895 /**
896 * Static attribute for is LeafIdentifier enum prefix.
897 */
898 public static final String LEAF_IDENTIFIER = "LeafIdentifier";
899
900 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530901 * Static attribute for four space indentation.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530902 */
903 public static final String FOUR_SPACE_INDENTATION = " ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530904
905 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530906 * Static attribute for not syntax.
907 */
908 public static final String NOT = "!";
909
910 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530911 * Static attribute for try syntax.
912 */
913 public static final String TRY = "try";
914
915 /**
916 * Static attribute for catch syntax.
917 */
918 public static final String CATCH = "catch";
919
920 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530921 * Static attribute for eight space indentation.
922 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530923 public static final String EIGHT_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530924
925 /**
926 * Static attribute for twelve space indentation.
927 */
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530928 public static final String TWELVE_SPACE_INDENTATION = EIGHT_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530929
930 /**
931 * Static attribute for sixteen space indentation.
932 */
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530933 public static final String SIXTEEN_SPACE_INDENTATION = TWELVE_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530934
935 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530936 * Static attribute for twenty space indentation.
937 */
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530938 public static final String TWENTY_SPACE_INDENTATION = SIXTEEN_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswal8beac342016-08-04 02:00:03 +0530939
940 /**
941 * Static attribute for twenty four space indentation.
942 */
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +0530943 public static final String TWENTY_FOUR_SPACE_INDENTATION = TWENTY_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
944
945 /**
946 * Static attribute for twenty eight space indentation.
947 */
948 public static final String TWENTY_EIGHT_SPACE_INDENTATION = TWENTY_FOUR_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
949
950 /**
951 * Static attribute for thirty two space indentation.
952 */
953 public static final String THIRTY_TWO_SPACE_INDENTATION = TWENTY_EIGHT_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
954
955 /**
956 * continue.
957 */
958 public static final String CONTINUE = "continue";
Bharat saraswal8beac342016-08-04 02:00:03 +0530959
960 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530961 * Static attribute for generated code path.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530962 */
Bharat saraswal5600f0f2016-03-09 18:34:56 +0530963 public static final String YANG_GEN_DIR = "src/main/java/";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530964
965 /**
966 * Static attribute for base package.
967 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530968 public static final String DEFAULT_BASE_PKG = "org.onosproject.yang.gen";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530969
970 /**
971 * Static attribute for YANG date prefix.
972 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530973 public static final String REVISION_PREFIX = "rev";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530974
975 /**
janani b1c6acc42016-04-15 16:18:30 +0530976 * Static attribute for YANG automatic prefix for identifiers with keywords and beginning with digits.
977 */
978 public static final String YANG_AUTO_PREFIX = "yangAutoPrefix";
979
980 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530981 * Static attribute for YANG version prefix.
Bharat saraswald532a4c2016-03-25 18:19:46 +0530982 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530983 public static final String VERSION_PREFIX = "v";
984
985 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530986 * Static attribute for private modifier.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530987 */
988 public static final String PRIVATE = "private";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530989
990 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530991 * Static attribute for public modifier.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530992 */
Bharat saraswald532a4c2016-03-25 18:19:46 +0530993 public static final String PUBLIC = "public";
994
995 /**
Shankara-Huawei234cd092016-07-14 11:35:34 +0530996 * Static attribute for abstract modifier.
997 */
998 public static final String ABSTRACT = "abstract";
999
1000 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301001 * Static attribute for protected modifier.
1002 */
1003 public static final String PROTECTED = "protected";
1004
1005 /**
Vinod Kumar S08710982016-03-03 19:55:30 +05301006 * Void java type.
1007 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301008 public static final String VOID = "void";
Vinod Kumar S08710982016-03-03 19:55:30 +05301009
1010 /**
1011 * String built in java type.
1012 */
Bharat saraswal84366c52016-03-23 19:40:35 +05301013 public static final String STRING_DATA_TYPE = "String";
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301014
Vinod Kumar S08710982016-03-03 19:55:30 +05301015 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301016 * Java.lang.* packages.
Vinod Kumar S08710982016-03-03 19:55:30 +05301017 */
1018 public static final String JAVA_LANG = "java.lang";
1019
1020 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301021 * Java.math.* packages.
1022 */
1023 public static final String JAVA_MATH = "java.math";
1024
1025 /**
1026 * Boolean built in java type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301027 */
Bharat saraswal84366c52016-03-23 19:40:35 +05301028 public static final String BOOLEAN_DATA_TYPE = "boolean";
Vinod Kumar S08710982016-03-03 19:55:30 +05301029
1030 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301031 * BigInteger built in java type.
1032 */
1033 public static final String BIG_INTEGER = "BigInteger";
1034
1035 /**
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +05301036 * BigDecimal built in java type.
1037 */
1038 public static final String BIG_DECIMAL = "BigDecimal";
1039
1040 /**
1041 * BitSet built in java type.
1042 */
1043 public static final String BIT_SET = "BitSet";
1044
1045 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301046 * Byte java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301047 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301048 public static final String BYTE = "byte";
Vinod Kumar S08710982016-03-03 19:55:30 +05301049
1050 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301051 * Short java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301052 */
1053 public static final String SHORT = "short";
1054
1055 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301056 * Int java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301057 */
1058 public static final String INT = "int";
1059
1060 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301061 * Long java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301062 */
1063 public static final String LONG = "long";
1064
1065 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301066 * Double java built in type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301067 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301068 public static final String DOUBLE = "double";
1069
1070 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301071 * Boolean built in java wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301072 */
1073 public static final String BOOLEAN_WRAPPER = "Boolean";
1074
1075 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301076 * Byte java built in wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301077 */
1078 public static final String BYTE_WRAPPER = "Byte";
1079
1080 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301081 * Short java built in wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301082 */
1083 public static final String SHORT_WRAPPER = "Short";
1084
1085 /**
1086 * Integer java built in wrapper type.
1087 */
1088 public static final String INTEGER_WRAPPER = "Integer";
1089
1090 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301091 * Long java built in wrapper type.
Vinod Kumar S08710982016-03-03 19:55:30 +05301092 */
1093 public static final String LONG_WRAPPER = "Long";
1094
1095 /**
Bharat saraswal8beac342016-08-04 02:00:03 +05301096 * Static variable for question mark.
Vinod Kumar S08710982016-03-03 19:55:30 +05301097 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301098 public static final String QUESTION_MARK = "?";
Mahesh Poojary Huawei2cd44332016-07-14 12:38:17 +05301099
1100 /**
Bharat saraswal84366c52016-03-23 19:40:35 +05301101 * 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 +05301102 */
Bharat saraswald532a4c2016-03-25 18:19:46 +05301103 public static final List<String> JAVA_KEY_WORDS = Arrays.asList(
Bharat saraswal8beac342016-08-04 02:00:03 +05301104 "abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue",
1105 "default", "do", "double", "else", "extends", "false", "final", "finally", "float", "for", "goto", "if",
1106 "implements", "import", "instanceof", "enum", "int", "interface", "long", "native", "new", "null",
1107 "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch",
1108 "synchronized", "this", "throw", "throws", "transient", "true", "try", "void", "volatile", "while");
b.jananie6d43af2016-03-04 12:29:05 +05301109
1110 /**
janani b1c6acc42016-04-15 16:18:30 +05301111 * Static attribute for regex for all the special characters.
b.jananie6d43af2016-03-04 12:29:05 +05301112 */
janani b1c6acc42016-04-15 16:18:30 +05301113 public static final String REGEX_WITH_ALL_SPECIAL_CHAR = "\\p{Punct}+";
1114
1115 /**
1116 * Static attribute for regex for three special characters used in identifier.
1117 */
1118 public static final String REGEX_FOR_IDENTIFIER_SPECIAL_CHAR = "[. _ -]+";
1119
1120 /**
1121 * Static attribute for regex for period.
1122 */
1123 public static final String REGEX_FOR_PERIOD = "[.]";
1124
1125 /**
1126 * Static attribute for regex for underscore.
1127 */
1128 public static final String REGEX_FOR_UNDERSCORE = "[_]";
1129
1130 /**
1131 * Static attribute for regex for hyphen.
1132 */
1133 public static final String REGEX_FOR_HYPHEN = "[-]";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301134
1135 /**
1136 * Static attribute for regex for digits.
1137 */
b.jananie6d43af2016-03-04 12:29:05 +05301138 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*";
1139
1140 /**
janani b703cfe42016-05-17 13:12:22 +05301141 * Static attribute for regex with digits.
1142 */
1143 public static final String REGEX_WITH_DIGITS = "(?=\\d+)";
1144
1145 /**
janani b1c6acc42016-04-15 16:18:30 +05301146 * Static attribute for regex for single letter.
1147 */
1148 public static final String REGEX_FOR_SINGLE_LETTER = "[a-zA-Z]";
1149
1150 /**
1151 * Static attribute for regex for digits with single letter.
1152 */
1153 public static final String REGEX_FOR_DIGITS_WITH_SINGLE_LETTER = "[0-9]+[a-zA-Z]";
1154
1155 /**
janani b703cfe42016-05-17 13:12:22 +05301156 * Static attribute for regex with uppercase.
1157 */
1158 public static final String REGEX_WITH_UPPERCASE = "(?=\\p{Upper})";
1159
1160 /**
1161 * Static attribute for regex for single capital case letter.
1162 */
1163 public static final String REGEX_WITH_SINGLE_CAPITAL_CASE = "[A-Z]";
1164
1165 /**
1166 * Static attribute for regex for capital case letter with any number of digits and small case letters.
1167 */
1168 public static final String REGEX_WITH_SINGLE_CAPITAL_CASE_AND_DIGITS_SMALL_CASES = "[A-Z][0-9a-z]+";
1169
1170 /**
janani b3e357f62016-05-19 17:39:50 +05301171 * Static attribute for regex for any string ending with service.
1172 */
1173 public static final String REGEX_FOR_ANY_STRING_ENDING_WITH_SERVICE = ".+Service";
1174
1175 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301176 * Static attribute for class syntax.
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301177 */
1178 public static final String CLASS = "class";
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301179
1180 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301181 * Static attribute for builder syntax.
1182 */
1183 public static final String BUILDER = "Builder";
1184
1185 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301186 * Static attribute for manager syntax.
1187 */
1188 public static final String MANAGER = "Manager";
1189
1190 /**
1191 * Static attribute for service syntax.
1192 */
1193 public static final String SERVICE = "Service";
1194
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301195 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301196 * Static attribute for interface syntax.
1197 */
1198 public static final String INTERFACE = "interface";
1199
1200 /**
1201 * Static attribute for enum syntax.
1202 */
1203 public static final String ENUM = "enum";
1204
1205 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +05301206 * Static attribute for type syntax.
1207 */
1208 public static final String TYPE = "Type";
1209
1210 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301211 * Static attribute for static syntax.
1212 */
1213 public static final String STATIC = "static";
1214
1215 /**
1216 * Static attribute for final syntax.
1217 */
1218 public static final String FINAL = "final";
1219
1220 /**
1221 * Static attribute for package syntax.
1222 */
1223 public static final String PACKAGE = "package";
1224
1225 /**
1226 * Static attribute for import syntax.
1227 */
1228 public static final String IMPORT = "import ";
1229
1230 /**
1231 * Static attribute for null syntax.
1232 */
1233 public static final String NULL = "null";
1234
1235 /**
1236 * Static attribute for return syntax.
1237 */
1238 public static final String RETURN = "return";
1239
1240 /**
1241 * Static attribute for java new syntax.
1242 */
1243 public static final String NEW = "new";
1244
1245 /**
1246 * Static attribute for this syntax.
1247 */
1248 public static final String THIS = "this";
1249
1250 /**
1251 * Static attribute for implements syntax.
1252 */
1253 public static final String IMPLEMENTS = "implements";
1254
1255 /**
1256 * Static attribute for extends syntax.
1257 */
1258 public static final String EXTEND = "extends";
1259
1260 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +05301261 * Static attribute for service interface suffix syntax.
1262 */
1263 public static final String SERVICE_METHOD_STRING = "Service";
1264
1265 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301266 * For event file generation.
1267 */
1268 public static final String EVENT_STRING = "Event";
1269
1270 /**
1271 * For event listener file generation.
1272 */
Bharat saraswalaab24b92016-08-02 18:43:16 +05301273 public static final String EVENT_LISTENER_STRING = "EventListener";
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301274
1275 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +05301276 * For event subject file generation.
1277 */
1278 public static final String EVENT_SUBJECT_NAME_SUFFIX = "EventSubject";
1279
1280 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301281 * Static attribute for build method syntax.
1282 */
1283 public static final String BUILD = "build";
1284
1285 /**
1286 * Static attribute for object.
1287 */
1288 public static final String OBJECT = "Object";
1289
1290 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301291 * Static attribute for app instance.
1292 */
1293 public static final String APP_INSTANCE = "appInstance";
1294
1295 /**
Bharat saraswale50edca2016-08-05 01:58:25 +05301296 * Static attribute for instance.
1297 */
1298 public static final String INSTANCE = "instance";
1299
1300 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301301 * Static attribute for override annotation.
1302 */
1303 public static final String OVERRIDE = "@Override";
1304
1305 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +05301306 * Static attribute for collections.
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301307 */
b.jananie6d43af2016-03-04 12:29:05 +05301308 public static final String COLLECTION_IMPORTS = "java.util";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301309
1310 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +05301311 * Static attribute for map.
1312 */
1313 public static final String MAP = "Map";
1314
1315 /**
1316 * Static attribute for hash map.
1317 */
1318 public static final String HASH_MAP = "HashMap";
1319
1320
1321 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301322 * Static attribute for more object import package.
1323 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301324 public static final String GOOGLE_MORE_OBJECT_IMPORT_PKG = "com.google.common.base";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301325
1326 /**
1327 * Static attribute for more object import class.
1328 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301329 public static final String GOOGLE_MORE_OBJECT_IMPORT_CLASS = "MoreObjects;\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301330
1331 /**
1332 * Static attribute for to string method.
1333 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301334 public static final String GOOGLE_MORE_OBJECT_METHOD_STRING = " MoreObjects.toStringHelper(getClass())";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301335
1336 /**
1337 * Static attribute for java utilities import package.
1338 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301339 public static final String JAVA_UTIL_OBJECTS_IMPORT_PKG = "java.util";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301340
1341 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301342 * Static attribute for bitset.
1343 */
1344 public static final String BITSET = "BitSet";
1345
1346 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301347 * Static attribute for java utilities objects import class.
1348 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +05301349 public static final String JAVA_UTIL_OBJECTS_IMPORT_CLASS = "Objects;\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301350
1351 /**
Mahesh Poojary Huawei41547ad2016-07-14 17:49:50 +05301352 * Static attribute for java utilities import base64 class.
1353 */
1354 public static final String JAVA_UTIL_IMPORT_BASE64_CLASS = "Base64;\n";
1355
1356 /**
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301357 * Static attribute for AugmentedInfo class.
1358 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301359 public static final String YANG_AUGMENTED_INFO = "YangAugmentedInfo";
Bharat saraswale2bc60d2016-04-16 02:28:25 +05301360
1361 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +05301362 * Static attribute for augmented.
Bharat saraswal4aaab4d2016-05-17 14:19:38 +05301363 */
Bharat saraswalaf413b82016-07-14 15:18:20 +05301364 public static final String AUGMENTED = "Augmented";
VinodKumarS-Huaweid81eccb2016-06-01 14:30:22 +05301365
Bharat saraswal4aaab4d2016-05-17 14:19:38 +05301366 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +05301367 * Static attribute for list.
1368 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301369 public static final String LIST = "List";
Bharat saraswald532a4c2016-03-25 18:19:46 +05301370
1371 /**
Vidyashree Ramab3670472016-08-06 15:49:56 +05301372 * Static attribute for queue.
1373 */
1374 public static final String QUEUE = "Queue";
1375
1376 /**
1377 * Static attribute for set.
1378 */
1379 public static final String SET = "Set";
1380
1381 /**
1382 * Comment to be added for autogenerated impl methods.
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +05301383 */
1384 public static final String YANG_UTILS_TODO = "//TODO: YANG utils generated code";
1385
1386 /**
Bharat saraswal715d3fc2016-05-17 19:59:16 +05301387 * Static attribute for AbstractEvent.
1388 */
1389 public static final String ABSTRACT_EVENT = "AbstractEvent";
1390
1391 /**
1392 * Static attribute for EventListener.
1393 */
1394 public static final String EVENT_LISTENER = "EventListener";
1395
1396 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +05301397 * Static attribute for or operator.
1398 */
1399 public static final String OR_OPERATION = "||";
1400
1401 /**
VinodKumarS-Huawei9a91b482016-08-19 23:22:59 +05301402 * Static attribute for or operator.
1403 */
1404 public static final String AND_OPERATION = "&&";
1405
1406 /**
Vidyashree Ramab6248172016-05-17 16:16:15 +05301407 * Static attribute for YANG file error.
1408 */
1409 public static final String YANG_FILE_ERROR = "YANG file error : ";
1410
1411 /**
1412 * Static attribute for unsupported error information.
1413 */
1414 public static final String UNSUPPORTED_YANG_CONSTRUCT = " is not supported.";
1415
1416 /**
1417 * Static attribute for currently unsupported error information.
1418 */
1419 public static final String CURRENTLY_UNSUPPORTED = " is not supported in current version, please check wiki" +
1420 " for YANG utils road map.";
1421
1422 /**
Vidyashree Rama5daea742016-05-20 16:29:25 +05301423 * Static attribute for typedef linker error information.
1424 */
1425 public static final String TYPEDEF_LINKER_ERROR = "YANG file error: Unable to find base "
1426 + "typedef for given type";
1427
1428 /**
1429 * Static attribute for grouping linker error information.
1430 */
1431 public static final String GROUPING_LINKER_ERROR = "YANG file error: Unable to find base "
1432 + "grouping for given uses";
1433
1434 /**
janani b0e4e8ae2016-07-13 21:06:41 +05301435 * Static attribute for if-feature linker error information.
Vidyashree Rama13b4c552016-06-20 15:12:43 +05301436 */
1437 public static final String FEATURE_LINKER_ERROR = "YANG file error: Unable to find feature "
1438 + "for given if-feature";
1439
1440 /**
janani b0e4e8ae2016-07-13 21:06:41 +05301441 * Static attribute for leafref linker error information.
1442 */
1443 public static final String LEAFREF_LINKER_ERROR = "YANG file error: Unable to find base "
1444 + "leaf/leaf-list for given leafref";
1445
1446 /**
Shankara-Huawei234cd092016-07-14 11:35:34 +05301447 * Static attribute for base linker error information.
1448 */
1449 public static final String BASE_LINKER_ERROR = "YANG file error: Unable to find base "
1450 + "identity for given base";
1451
1452 /**
1453 * Static attribute for identityref linker error information.
1454 */
1455 public static final String IDENTITYREF_LINKER_ERROR = "YANG file error: Unable to find base "
1456 + "identity for given base";
1457
1458 /**
Bharat saraswalc2d3be12016-06-16 00:29:12 +05301459 * Static attribute for jar.
1460 */
1461 public static final String JAR = "jar";
1462
1463 /**
Bharat saraswal039f59c2016-07-14 21:57:13 +05301464 * Static attribute for for.
1465 */
1466 public static final String FOR = "for";
1467
1468 /**
1469 * Static attribute for YangAugmentedOpParamInfo.
1470 */
1471 public static final String YANG_AUGMENTED_OP_PARAM_INFO = "YangAugmentedOpParamInfo";
1472
1473 /**
Bharat saraswal8beac342016-08-04 02:00:03 +05301474 * Static attribute for NoSuchMethodException.
Bharat saraswal039f59c2016-07-14 21:57:13 +05301475 */
Bharat saraswal8beac342016-08-04 02:00:03 +05301476 public static final String NO_SUCH_METHOD_EXCEPTION = "NoSuchMethodException";
Bharat saraswal039f59c2016-07-14 21:57:13 +05301477
1478 /**
Bharat saraswal8beac342016-08-04 02:00:03 +05301479 * Static attribute for InvocationTargetException.
Bharat saraswal039f59c2016-07-14 21:57:13 +05301480 */
Bharat saraswal8beac342016-08-04 02:00:03 +05301481 public static final String INVOCATION_TARGET_EXCEPTION = "InvocationTargetException";
Bharat saraswal039f59c2016-07-14 21:57:13 +05301482
1483 /**
Bharat saraswal8beac342016-08-04 02:00:03 +05301484 * Static attribute for InvocationTargetException.
Bharat saraswal039f59c2016-07-14 21:57:13 +05301485 */
Bharat saraswal8beac342016-08-04 02:00:03 +05301486 public static final String INVOCATION_TARGET_EXCEPTION_IMPORT = "import" +
1487 " java.lang.reflect.InvocationTargetException;\n";
1488 /**
1489 * Static attribute for IllegalAccessException.
1490 */
1491 public static final String ILLEGAL_ACCESS_EXCEPTION = "IllegalAccessException";
Bharat saraswal039f59c2016-07-14 21:57:13 +05301492
1493 /**
Bharat saraswal8beac342016-08-04 02:00:03 +05301494 * Static attribute for arrayList.
Bharat saraswal039f59c2016-07-14 21:57:13 +05301495 */
Bharat saraswal8beac342016-08-04 02:00:03 +05301496 public static final String ARRAY_LIST = "ArrayList<>()";
Bharat saraswal039f59c2016-07-14 21:57:13 +05301497
1498 /**
Bharat saraswal8beac342016-08-04 02:00:03 +05301499 * Static attribute for arrayList import.
Bharat saraswal039f59c2016-07-14 21:57:13 +05301500 */
Bharat saraswal8beac342016-08-04 02:00:03 +05301501 public static final String ARRAY_LIST_IMPORT = IMPORT + COLLECTION_IMPORTS + ".ArrayList;\n";
Bharat saraswal039f59c2016-07-14 21:57:13 +05301502
1503 /**
Gaurav Agrawal8a147522016-08-10 13:43:01 +05301504 * Static attribute for temp keyword.
1505 */
1506 public static final String TMP_VAR = "tmp";
1507
1508 /**
1509 * Static attribute for unused keyword.
1510 */
1511 public static final String UNUSED = "UNUSED";
1512
1513 /**
1514 * Static attribute for 1 keyword.
1515 */
1516 public static final String ONE = "1";
1517
1518 /**
Vidyashree Rama13960652016-04-26 15:06:06 +05301519 * Creates an instance of util constants.
1520 */
1521 private UtilConstants() {
1522 }
Bharat saraswaldedf9f82016-02-12 20:48:30 +05301523}