blob: 8811dfaa89b8d0293646e9e881b648fb5bea5aeb [file] [log] [blame]
Bharat saraswal708abc02016-02-12 20:48:30 +05301/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2016-present Open Networking Laboratory
Bharat saraswal708abc02016-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 S38046502016-03-23 15:30:27 +053019import java.io.File;
b.janani1fef2732016-03-04 12:29:05 +053020import java.util.Arrays;
21import java.util.List;
22
Bharat saraswal708abc02016-02-12 20:48:30 +053023/**
Bharat saraswald9822e92016-04-05 15:13:44 +053024 * Represents utilities constants which are used while generating java files.
Bharat saraswal708abc02016-02-12 20:48:30 +053025 */
26public final class UtilConstants {
27
28 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +053029 * JavaDocs for impl class.
Bharat saraswal708abc02016-02-12 20:48:30 +053030 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +053031 public static final String IMPL_CLASS_JAVA_DOC = " * Represents the implementation of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +053032
33 /**
34 * JavaDocs for builder class.
35 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +053036 public static final String BUILDER_CLASS_JAVA_DOC = " * Represents the builder implementation of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +053037
38 /**
39 * JavaDocs for interface class.
40 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +053041 public static final String INTERFACE_JAVA_DOC = " * Abstraction of an entity which represents the"
42 + " functionality of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +053043
VinodKumarS-Huaweicb3a1f52016-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 /**
50 * JavaDocs for event listener.
51 */
52 public static final String EVENT_LISTENER_JAVA_DOC = " * Abstraction for event listener of ";
53
Bharat saraswal2f11f652016-03-25 18:19:46 +053054 /**
55 * JavaDocs for builder interface class.
56 */
Bharat saraswal708abc02016-02-12 20:48:30 +053057 public static final String BUILDER_INTERFACE_JAVA_DOC = " * Builder for ";
Bharat saraswal2f11f652016-03-25 18:19:46 +053058
59 /**
Bharat saraswald72411a2016-04-19 01:00:16 +053060 * JavaDocs for enum class.
61 */
62 public static final String ENUM_CLASS_JAVADOC = " * Represents ENUM data of ";
63
64 /**
65 * JavaDocs for enum attribute.
66 */
67 public static final String ENUM_ATTRIBUTE_JAVADOC = " * Represents ";
68
69 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +053070 * JavaDocs for package info class.
71 */
Bharat saraswald72411a2016-04-19 01:00:16 +053072 public static final String PACKAGE_INFO_JAVADOC = " * Implementation of YANG node ";
73
74 /**
75 * JavaDocs for package info class.
76 */
77 public static final String PACKAGE_INFO_JAVADOC_OF_CHILD = "'s children nodes";
Bharat saraswal2f11f652016-03-25 18:19:46 +053078
79 /**
80 * JavaDocs's first line.
81 */
Bharat saraswal708abc02016-02-12 20:48:30 +053082 public static final String JAVA_DOC_FIRST_LINE = "/**\n";
Bharat saraswal2f11f652016-03-25 18:19:46 +053083
84 /**
85 * JavaDocs's last line.
86 */
Bharat saraswal708abc02016-02-12 20:48:30 +053087 public static final String JAVA_DOC_END_LINE = " */\n";
Bharat saraswal2f11f652016-03-25 18:19:46 +053088
89 /**
90 * JavaDocs's param annotation.
91 */
Bharat saraswal708abc02016-02-12 20:48:30 +053092 public static final String JAVA_DOC_PARAM = " * @param ";
Bharat saraswal2f11f652016-03-25 18:19:46 +053093
94 /**
95 * JavaDocs's return annotation.
96 */
Bharat saraswal708abc02016-02-12 20:48:30 +053097 public static final String JAVA_DOC_RETURN = " * @return ";
Bharat saraswal2f11f652016-03-25 18:19:46 +053098
99 /**
100 * JavaDocs's throw annotation.
101 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530102 public static final String JAVA_DOC_THROWS = " * @throws ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530103
104 /**
105 * JavaDocs's description for setter method.
106 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530107 public static final String JAVA_DOC_SETTERS = " * Returns the builder object of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530108
109 /**
VinodKumarS-Huaweicb3a1f52016-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 saraswal2f11f652016-03-25 18:19:46 +0530115 * JavaDocs's description for OF method.
116 */
b.janani1fef2732016-03-04 12:29:05 +0530117 public static final String JAVA_DOC_OF = " * Returns the object of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530118
119 /**
120 * JavaDocs's description for typedef' setter method.
121 */
b.janani1fef2732016-03-04 12:29:05 +0530122 public static final String JAVA_DOC_SETTERS_COMMON = " * Sets the value of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530123
124 /**
125 * JavaDocs's description for getter method.
126 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530127 public static final String JAVA_DOC_GETTERS = " * Returns the attribute ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530128
129 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530130 * JavaDocs's description for constructor.
131 */
Bharat saraswal6ef0b762016-04-05 12:45:45 +0530132 public static final String JAVA_DOC_CONSTRUCTOR = " * Creates an instance of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530133
134 /**
135 * JavaDocs's description for build method.
136 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530137 public static final String JAVA_DOC_BUILD = " * Builds object of ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530138
139 /**
140 * JavaDocs's return statement for build method.
141 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530142 public static final String JAVA_DOC_BUILD_RETURN = "object of ";
143
144 /**
Bharat saraswal2f11f652016-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 Agrawal56527662016-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 saraswal2f11f652016-03-25 18:19:46 +0530165 * Static attribute for new line.
Bharat saraswal708abc02016-02-12 20:48:30 +0530166 */
167 public static final String NEW_LINE = "\n";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530168
169 /**
Bharat saraswalc0e04842016-05-12 13:16:57 +0530170 * Static attribute for default.
171 */
172 public static final String DEFAULT = "default";
173
174 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530175 * Static attribute for multiple new line.
176 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530177 public static final String MULTIPLE_NEW_LINE = "\n\n";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530178
179 /**
180 * Static attribute for empty line.
181 */
b.janani1fef2732016-03-04 12:29:05 +0530182 public static final String EMPTY_STRING = "";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530183
184 /**
185 * Static attribute for new line with asterisk.
186 */
187 public static final String NEW_LINE_ASTERISK = " *\n";
188
189 /**
190 * Static attribute for period.
191 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530192 public static final String PERIOD = ".";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530193
194 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530195 * Static attribute for parse byte.
196 */
197 public static final String PARSE_BYTE = "parseByte";
198
199 /**
Mahesh Poojary Huawei46fb4db2016-07-14 12:38:17 +0530200 * Static attribute for get bytes.
201 */
202 public static final String GET_BYTES = "getBytes";
203
204 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +0530205 * Static attribute for parse boolean.
206 */
207 public static final String PARSE_BOOLEAN = "parseBoolean";
208
209 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530210 * Static attribute for parse short.
211 */
212 public static final String PARSE_SHORT = "parseShort";
213
214 /**
215 * Static attribute for parse int.
216 */
217 public static final String PARSE_INT = "parseInt";
218
219 /**
220 * Static attribute for parse long.
221 */
222 public static final String PARSE_LONG = "parseLong";
223
224 /**
225 * Static attribute for omit null value.
226 */
227 public static final String OMIT_NULL_VALUE_STRING = "omitNullValues()";
228
229 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530230 * Static attribute for colan.
231 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530232 public static final String COLAN = ":";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530233
234 /**
235 * Static attribute for underscore.
236 */
b.janani1fef2732016-03-04 12:29:05 +0530237 public static final String UNDER_SCORE = "_";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530238
239 /**
240 * Static attribute for semi-colan.
241 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530242 public static final String SEMI_COLAN = ";";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530243
244 /**
245 * Static attribute for hyphen.
246 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530247 public static final String HYPHEN = "-";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530248
249 /**
250 * Static attribute for space.
251 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530252 public static final String SPACE = " ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530253
254 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +0530255 * Static attribute for subject.
256 */
257 public static final String SUBJECT = "Subject";
258
259 /**
Bharat saraswalab4c6ba2016-05-17 14:19:38 +0530260 * Static attribute for ListenerRegistry.
261 */
262 public static final String LISTENER_REG = "ListenerRegistry";
263
264 /**
265 * Static attribute for ListenerService.
266 */
267 public static final String LISTENER_SERVICE = "ListenerService";
268
269 /**
270 * Static attribute for listener package.
271 */
Bharat saraswal33dfa012016-05-17 19:59:16 +0530272 public static final String ONOS_EVENT_PKG = "org.onosproject.event";
Bharat saraswalab4c6ba2016-05-17 14:19:38 +0530273
274 /**
Vidyashree Rama1db15562016-05-17 16:16:15 +0530275 * Static attribute for colon.
276 */
277 public static final String COLON = ":";
278
279 /**
280 * Static attribute for caret.
281 */
282 public static final String CARET = "^";
283
284 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530285 * Static attribute for input string.
Bharat saraswal2f11f652016-03-25 18:19:46 +0530286 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530287 public static final String INPUT = "input";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530288
289 /**
janani be18b5342016-07-13 21:06:41 +0530290 * Static attribute for output string.
291 */
292 public static final String OUTPUT = "output";
293
294 /**
295 * Static attribute for current string.
296 */
297 public static final String CURRENT = "current";
298
299 /**
janani b6240d292016-05-17 18:20:33 +0530300 * Static attribute for leafref string.
301 */
302 public static final String LEAFREF = "leafref";
303
304 /**
305 * Static attribute for identityref string.
306 */
307 public static final String IDENTITYREF = "identityref";
308
309 /**
310 * Static attribute for instance identifier string.
311 */
312 public static final String INSTANCE_IDENTIFIER = "instance-identifier";
313
314 /**
Gaurav Agrawal56527662016-04-20 15:49:17 +0530315 * Static attribute for output variable of rpc.
316 */
317 public static final String RPC_INPUT_VAR_NAME = "inputVar";
318
319 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530320 * Static attribute for new line.
321 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530322 public static final String EQUAL = "=";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530323
324 /**
325 * Static attribute for slash syntax.
326 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530327 public static final String SLASH = File.separator;
Bharat saraswal2f11f652016-03-25 18:19:46 +0530328
329 /**
330 * Static attribute for add syntax.
331 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530332 public static final String ADD = "+";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530333
334 /**
335 * Static attribute for asterisk.
336 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530337 public static final String ASTERISK = "*";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530338
339 /**
340 * Static attribute for at.
341 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530342 public static final String AT = "@";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530343
344 /**
345 * Static attribute for quotes.
346 */
b.janani1fef2732016-03-04 12:29:05 +0530347 public static final String QUOTES = "\"";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530348
349 /**
350 * Static attribute for ampersand.
351 */
b.janani1fef2732016-03-04 12:29:05 +0530352 public static final String AND = "&";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530353
354 /**
355 * Static attribute for comma.
356 */
b.janani1fef2732016-03-04 12:29:05 +0530357 public static final String COMMA = ",";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530358
359 /**
janani be18b5342016-07-13 21:06:41 +0530360 * Static attribute for slash character.
361 */
362 public static final char CHAR_OF_SLASH = '/';
363
364 /**
365 * Static attribute for open square bracket character.
366 */
367 public static final char CHAR_OF_OPEN_SQUARE_BRACKET = '[';
368
369 /**
370 * Static attribute for close square bracket character.
371 */
372 public static final char CHAR_OF_CLOSE_SQUARE_BRACKET = ']';
373
374 /**
375 * Static attribute for slash string.
376 */
377 public static final String SLASH_FOR_STRING = "/";
378
379 /**
380 * Static attribute for open square bracket.
381 */
382 public static final String OPEN_SQUARE_BRACKET = "[";
383
384 /**
385 * Static attribute for ancestor accessor.
386 */
387 public static final String ANCESTOR_ACCESSOR = "..";
388
389 /**
390 * Static attribute for ancestor accessor along with path.
391 */
392 public static final String ANCESTOR_ACCESSOR_IN_PATH = "../";
393
394 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530395 * Static attribute for add syntax.
396 */
b.janani1fef2732016-03-04 12:29:05 +0530397 public static final String ADD_STRING = "add";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530398
399 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530400 * Static attribute for from syntax.
401 */
402 public static final String FROM_STRING_METHOD_NAME = "fromString";
403
404 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530405 * Static attribute for check not null syntax.
406 */
b.janani1fef2732016-03-04 12:29:05 +0530407 public static final String CHECK_NOT_NULL_STRING = "checkNotNull";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530408
409 /**
410 * Static attribute for hash code syntax.
411 */
b.janani1fef2732016-03-04 12:29:05 +0530412 public static final String HASH_CODE_STRING = "hashCode";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530413
414 /**
415 * Static attribute for equals syntax.
416 */
b.janani1fef2732016-03-04 12:29:05 +0530417 public static final String EQUALS_STRING = "equals";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530418
419 /**
420 * Static attribute for object.
421 */
b.janani1fef2732016-03-04 12:29:05 +0530422 public static final String OBJECT_STRING = "Object";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530423
424 /**
425 * Static attribute for instance of syntax.
426 */
b.janani1fef2732016-03-04 12:29:05 +0530427 public static final String INSTANCE_OF = " instanceof ";
428
Bharat saraswal2f11f652016-03-25 18:19:46 +0530429 /**
430 * Static attribute for value syntax.
431 */
b.janani1fef2732016-03-04 12:29:05 +0530432 public static final String VALUE = "value";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530433
434 /**
Bharat saraswald72411a2016-04-19 01:00:16 +0530435 * Static attribute for enumValue syntax.
436 */
437 public static final String ENUM_VALUE = "enumValue";
438
439 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530440 * Static attribute for suffix s.
441 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530442 public static final String SUFFIX_S = "s";
b.janani1fef2732016-03-04 12:29:05 +0530443
Bharat saraswal2f11f652016-03-25 18:19:46 +0530444 /**
445 * Static attribute for if.
446 */
b.janani1fef2732016-03-04 12:29:05 +0530447 public static final String IF = "if";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530448
449 /**
450 * Static attribute for for.
451 */
b.janani1fef2732016-03-04 12:29:05 +0530452 public static final String FOR = "for";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530453
454 /**
455 * Static attribute for while.
456 */
b.janani1fef2732016-03-04 12:29:05 +0530457 public static final String WHILE = "while";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530458
459 /**
460 * Static attribute for of.
461 */
b.janani1fef2732016-03-04 12:29:05 +0530462 public static final String OF = "of";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530463
464 /**
465 * Static attribute for other.
466 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530467 public static final String OTHER = "other";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530468
469 /**
470 * Static attribute for obj syntax.
471 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530472 public static final String OBJ = "obj";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530473
474 /**
475 * Static attribute for hash syntax.
476 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530477 public static final String HASH = "hash";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530478
479 /**
480 * Static attribute for to syntax.
481 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530482 public static final String TO = "to";
b.janani1fef2732016-03-04 12:29:05 +0530483
Bharat saraswal2f11f652016-03-25 18:19:46 +0530484 /**
485 * Static attribute for true syntax.
486 */
b.janani1fef2732016-03-04 12:29:05 +0530487 public static final String TRUE = "true";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530488
489 /**
490 * Static attribute for false syntax.
491 */
b.janani1fef2732016-03-04 12:29:05 +0530492 public static final String FALSE = "false";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530493
494 /**
495 * Static attribute for org.
496 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530497 public static final String ORG = "org";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530498
499 /**
500 * Static attribute for temp.
501 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530502 public static final String TEMP = "temp";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530503
504 /**
505 * Static attribute for YANG file directory.
506 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530507 public static final String YANG_RESOURCES = "yang/resources";
Bharat saraswal708abc02016-02-12 20:48:30 +0530508
509 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530510 * Static attribute for diamond close bracket syntax.
Bharat saraswal708abc02016-02-12 20:48:30 +0530511 */
512 public static final String DIAMOND_OPEN_BRACKET = "<";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530513
514 /**
515 * Static attribute for diamond close bracket syntax.
516 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530517 public static final String DIAMOND_CLOSE_BRACKET = ">";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530518
519 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530520 * Static attribute for exception syntax.
Bharat saraswal2f11f652016-03-25 18:19:46 +0530521 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530522 public static final String EXCEPTION = "Exception";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530523
524 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530525 * Static attribute for exception variable syntax.
Bharat saraswal2f11f652016-03-25 18:19:46 +0530526 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530527 public static final String EXCEPTION_VAR = "e";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530528
529 /**
530 * Static attribute for open parenthesis syntax.
531 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530532 public static final String OPEN_PARENTHESIS = "(";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530533
534 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530535 * Static attribute for clear syntax.
536 */
537 public static final String CLEAR = "clear";
538
539 /**
Bharat saraswalc0e04842016-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 Agrawal338735b2016-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 saraswal2f11f652016-03-25 18:19:46 +0530560 * Static attribute for close parenthesis syntax.
561 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530562 public static final String CLOSE_PARENTHESIS = ")";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530563
564 /**
565 * Static attribute for open curly bracket syntax.
566 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530567 public static final String OPEN_CURLY_BRACKET = "{";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530568
569 /**
570 * Static attribute for close curly bracket syntax.
571 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530572 public static final String CLOSE_CURLY_BRACKET = "}";
573
574 /**
Mahesh Poojary Huawei46fb4db2016-07-14 12:38:17 +0530575 * Static attribute for square brackets syntax.
576 */
577 public static final String SQUARE_BRACKETS = "[]";
578
579 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530580 * Static attribute for getter method prefix.
Bharat saraswal708abc02016-02-12 20:48:30 +0530581 */
582 public static final String GET_METHOD_PREFIX = "get";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530583
584 /**
585 * Static attribute for setter method prefix.
586 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530587 public static final String SET_METHOD_PREFIX = "set";
588
589 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530590 * Static attribute for four space indentation.
Bharat saraswal708abc02016-02-12 20:48:30 +0530591 */
592 public static final String FOUR_SPACE_INDENTATION = " ";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530593
594 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530595 * Static attribute for not syntax.
596 */
597 public static final String NOT = "!";
598
599 /**
600 * Static attribute for try syntax.
601 */
602 public static final String TRY = "try";
603
604 /**
605 * Static attribute for catch syntax.
606 */
607 public static final String CATCH = "catch";
608
609 /**
Bharat saraswalb1170bd2016-07-14 13:26:18 +0530610 * Static attribute for super syntax.
611 */
612 public static final String SUPER = "super";
613
614 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530615 * Static attribute for eight space indentation.
616 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530617 public static final String EIGHT_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswal2f11f652016-03-25 18:19:46 +0530618
619 /**
620 * Static attribute for twelve space indentation.
621 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530622 public static final String TWELVE_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
Bharat saraswal2f11f652016-03-25 18:19:46 +0530623
624 /**
625 * Static attribute for sixteen space indentation.
626 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530627 public static final String SIXTEEN_SPACE_INDENTATION = EIGHT_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
628
629 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530630 * Static attribute for generated code path.
Bharat saraswal708abc02016-02-12 20:48:30 +0530631 */
Bharat saraswal8f2a6c52016-03-09 18:34:56 +0530632 public static final String YANG_GEN_DIR = "src/main/java/";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530633
634 /**
635 * Static attribute for base package.
636 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530637 public static final String DEFAULT_BASE_PKG = "org.onosproject.yang.gen";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530638
639 /**
640 * Static attribute for YANG date prefix.
641 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530642 public static final String REVISION_PREFIX = "rev";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530643
644 /**
janani bde4ffab2016-04-15 16:18:30 +0530645 * Static attribute for YANG automatic prefix for identifiers with keywords and beginning with digits.
646 */
647 public static final String YANG_AUTO_PREFIX = "yangAutoPrefix";
648
649 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530650 * Static attribute for YANG version perifx.
651 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530652 public static final String VERSION_PREFIX = "v";
653
654 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530655 * Static attribute for private modifier.
Bharat saraswal708abc02016-02-12 20:48:30 +0530656 */
657 public static final String PRIVATE = "private";
Bharat saraswal708abc02016-02-12 20:48:30 +0530658
659 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530660 * Static attribute for public modifier.
Bharat saraswal708abc02016-02-12 20:48:30 +0530661 */
Bharat saraswal2f11f652016-03-25 18:19:46 +0530662 public static final String PUBLIC = "public";
663
664 /**
Shankara-Huaweidf7b9ca2016-07-14 11:35:34 +0530665 * Static attribute for abstract modifier.
666 */
667 public static final String ABSTRACT = "abstract";
668
669 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530670 * Static attribute for protected modifier.
671 */
672 public static final String PROTECTED = "protected";
673
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530674 /**
675 * Void java type.
676 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530677 public static final String VOID = "void";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530678
679 /**
680 * String built in java type.
681 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530682 public static final String STRING_DATA_TYPE = "String";
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530683
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530684 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530685 * Java.lang.* packages.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530686 */
687 public static final String JAVA_LANG = "java.lang";
688
689 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530690 * Java.math.* packages.
691 */
692 public static final String JAVA_MATH = "java.math";
693
694 /**
695 * Boolean built in java type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530696 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530697 public static final String BOOLEAN_DATA_TYPE = "boolean";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530698
699 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530700 * BigInteger built in java type.
701 */
702 public static final String BIG_INTEGER = "BigInteger";
703
704 /**
Mahesh Poojary Huawei46fb4db2016-07-14 12:38:17 +0530705 * BigDecimal built in java type.
706 */
707 public static final String BIG_DECIMAL = "BigDecimal";
708
709 /**
710 * BitSet built in java type.
711 */
712 public static final String BIT_SET = "BitSet";
713
714 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530715 * Byte java built in type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530716 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530717 public static final String BYTE = "byte";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530718
719 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530720 * Short java built in type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530721 */
722 public static final String SHORT = "short";
723
724 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530725 * Int java built in type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530726 */
727 public static final String INT = "int";
728
729 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530730 * Long java built in type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530731 */
732 public static final String LONG = "long";
733
734 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530735 * Float java built in type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530736 */
737 public static final String FLOAT = "float";
738
739 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530740 * Double java built in type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530741 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530742 public static final String DOUBLE = "double";
743
744 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530745 * Boolean built in java wrapper type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530746 */
747 public static final String BOOLEAN_WRAPPER = "Boolean";
748
749 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530750 * Byte java built in wrapper type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530751 */
752 public static final String BYTE_WRAPPER = "Byte";
753
754 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530755 * Short java built in wrapper type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530756 */
757 public static final String SHORT_WRAPPER = "Short";
758
759 /**
760 * Integer java built in wrapper type.
761 */
762 public static final String INTEGER_WRAPPER = "Integer";
763
764 /**
Bharat saraswalcc1cdab2016-04-16 02:28:25 +0530765 * Long java built in wrapper type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530766 */
767 public static final String LONG_WRAPPER = "Long";
768
769 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530770 * YangUint64 java built in wrapper type.
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530771 */
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530772 public static final String YANG_UINT64 = "YangUint64";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530773
774 /**
Mahesh Poojary Huawei46fb4db2016-07-14 12:38:17 +0530775 * Double java built in wrapper type.
776 */
777 public static final String DOUBLE_WRAPPER = "Double";
778
779 /**
Bharat saraswale2d51d62016-03-23 19:40:35 +0530780 * List of keywords in java, this is used for checking if the input does not contain these keywords.
b.janani1fef2732016-03-04 12:29:05 +0530781 */
Bharat saraswal2f11f652016-03-25 18:19:46 +0530782 public static final List<String> JAVA_KEY_WORDS = Arrays.asList(
783 "abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue",
784 "default", "do", "double", "else", "extends", "false", "final", "finally", "float", "for", "goto", "if",
785 "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "null", "package",
786 "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch",
787 "synchronized", "this", "throw", "throws", "transient", "true", "try", "void", "volatile", "while");
b.janani1fef2732016-03-04 12:29:05 +0530788
789 /**
janani bde4ffab2016-04-15 16:18:30 +0530790 * Static attribute for regex for all the special characters.
b.janani1fef2732016-03-04 12:29:05 +0530791 */
janani bde4ffab2016-04-15 16:18:30 +0530792 public static final String REGEX_WITH_ALL_SPECIAL_CHAR = "\\p{Punct}+";
793
794 /**
795 * Static attribute for regex for three special characters used in identifier.
796 */
797 public static final String REGEX_FOR_IDENTIFIER_SPECIAL_CHAR = "[. _ -]+";
798
799 /**
800 * Static attribute for regex for period.
801 */
802 public static final String REGEX_FOR_PERIOD = "[.]";
803
804 /**
805 * Static attribute for regex for underscore.
806 */
807 public static final String REGEX_FOR_UNDERSCORE = "[_]";
808
809 /**
810 * Static attribute for regex for hyphen.
811 */
812 public static final String REGEX_FOR_HYPHEN = "[-]";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530813
814 /**
815 * Static attribute for regex for digits.
816 */
b.janani1fef2732016-03-04 12:29:05 +0530817 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*";
818
819 /**
janani b4a6711a2016-05-17 13:12:22 +0530820 * Static attribute for regex with digits.
821 */
822 public static final String REGEX_WITH_DIGITS = "(?=\\d+)";
823
824 /**
janani bde4ffab2016-04-15 16:18:30 +0530825 * Static attribute for regex for single letter.
826 */
827 public static final String REGEX_FOR_SINGLE_LETTER = "[a-zA-Z]";
828
829 /**
830 * Static attribute for regex for digits with single letter.
831 */
832 public static final String REGEX_FOR_DIGITS_WITH_SINGLE_LETTER = "[0-9]+[a-zA-Z]";
833
834 /**
janani b4a6711a2016-05-17 13:12:22 +0530835 * Static attribute for regex with uppercase.
836 */
837 public static final String REGEX_WITH_UPPERCASE = "(?=\\p{Upper})";
838
839 /**
840 * Static attribute for regex for single capital case letter.
841 */
842 public static final String REGEX_WITH_SINGLE_CAPITAL_CASE = "[A-Z]";
843
844 /**
845 * Static attribute for regex for capital case letter with any number of digits and small case letters.
846 */
847 public static final String REGEX_WITH_SINGLE_CAPITAL_CASE_AND_DIGITS_SMALL_CASES = "[A-Z][0-9a-z]+";
848
849 /**
janani bdd1314f2016-05-19 17:39:50 +0530850 * Static attribute for regex for any string ending with service.
851 */
852 public static final String REGEX_FOR_ANY_STRING_ENDING_WITH_SERVICE = ".+Service";
853
854 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530855 * Static attribute for class syntax.
Bharat saraswal708abc02016-02-12 20:48:30 +0530856 */
857 public static final String CLASS = "class";
Bharat saraswal708abc02016-02-12 20:48:30 +0530858
859 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530860 * Static attribute for builder syntax.
861 */
862 public static final String BUILDER = "Builder";
863
864 /**
VinodKumarS-Huaweicb3a1f52016-05-10 17:58:57 +0530865 * Static attribute for manager syntax.
866 */
867 public static final String MANAGER = "Manager";
868
869 /**
870 * Static attribute for service syntax.
871 */
872 public static final String SERVICE = "Service";
873
VinodKumarS-Huaweicb3a1f52016-05-10 17:58:57 +0530874 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530875 * Static attribute for interface syntax.
876 */
877 public static final String INTERFACE = "interface";
878
879 /**
880 * Static attribute for enum syntax.
881 */
882 public static final String ENUM = "enum";
883
884 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +0530885 * Static attribute for type syntax.
886 */
887 public static final String TYPE = "Type";
888
889 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530890 * Static attribute for static syntax.
891 */
892 public static final String STATIC = "static";
893
894 /**
895 * Static attribute for final syntax.
896 */
897 public static final String FINAL = "final";
898
899 /**
900 * Static attribute for package syntax.
901 */
902 public static final String PACKAGE = "package";
903
904 /**
905 * Static attribute for import syntax.
906 */
907 public static final String IMPORT = "import ";
908
909 /**
910 * Static attribute for null syntax.
911 */
912 public static final String NULL = "null";
913
914 /**
915 * Static attribute for return syntax.
916 */
917 public static final String RETURN = "return";
918
919 /**
920 * Static attribute for java new syntax.
921 */
922 public static final String NEW = "new";
923
924 /**
925 * Static attribute for this syntax.
926 */
927 public static final String THIS = "this";
928
929 /**
930 * Static attribute for implements syntax.
931 */
932 public static final String IMPLEMENTS = "implements";
933
934 /**
935 * Static attribute for extends syntax.
936 */
937 public static final String EXTEND = "extends";
938
939 /**
Gaurav Agrawal56527662016-04-20 15:49:17 +0530940 * Static attribute for service interface suffix syntax.
941 */
942 public static final String SERVICE_METHOD_STRING = "Service";
943
944 /**
VinodKumarS-Huaweicb3a1f52016-05-10 17:58:57 +0530945 * For event file generation.
946 */
947 public static final String EVENT_STRING = "Event";
948
949 /**
950 * For event listener file generation.
951 */
952 public static final String EVENT_LISTENER_STRING = "Listener";
953
954 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +0530955 * For event subject file generation.
956 */
957 public static final String EVENT_SUBJECT_NAME_SUFFIX = "EventSubject";
958
959 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +0530960 * Static attribute for impl syntax.
961 */
962 public static final String IMPL = "Impl";
963
964 /**
965 * Static attribute for build method syntax.
966 */
967 public static final String BUILD = "build";
968
969 /**
970 * Static attribute for object.
971 */
972 public static final String OBJECT = "Object";
973
974 /**
975 * Static attribute for override annotation.
976 */
977 public static final String OVERRIDE = "@Override";
978
979 /**
980 * Static attribute for new line.
Bharat saraswal708abc02016-02-12 20:48:30 +0530981 */
b.janani1fef2732016-03-04 12:29:05 +0530982 public static final String COLLECTION_IMPORTS = "java.util";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530983
984 /**
985 * Static attribute for more object import package.
986 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530987 public static final String GOOGLE_MORE_OBJECT_IMPORT_PKG = "com.google.common.base";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530988
989 /**
990 * Static attribute for more object import class.
991 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530992 public static final String GOOGLE_MORE_OBJECT_IMPORT_CLASS = "MoreObjects;\n";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530993
994 /**
995 * Static attribute for to string method.
996 */
Vinod Kumar S38046502016-03-23 15:30:27 +0530997 public static final String GOOGLE_MORE_OBJECT_METHOD_STRING = " MoreObjects.toStringHelper(getClass())";
Bharat saraswal2f11f652016-03-25 18:19:46 +0530998
999 /**
1000 * Static attribute for java utilities import package.
1001 */
Vinod Kumar S38046502016-03-23 15:30:27 +05301002 public static final String JAVA_UTIL_OBJECTS_IMPORT_PKG = "java.util";
Bharat saraswal2f11f652016-03-25 18:19:46 +05301003
1004 /**
1005 * Static attribute for java utilities objects import class.
1006 */
Vinod Kumar S38046502016-03-23 15:30:27 +05301007 public static final String JAVA_UTIL_OBJECTS_IMPORT_CLASS = "Objects;\n";
Bharat saraswal2f11f652016-03-25 18:19:46 +05301008
1009 /**
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301010 * Static attribute for AugmentationHolder class import package.
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301011 */
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301012 public static final String PROVIDED_AUGMENTATION_CLASS_IMPORT_PKG =
Bharat saraswal4ca63712016-05-28 17:50:57 +05301013 "org.onosproject.yangutils.utils";
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301014
1015 /**
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301016 * Static attribute for AugmentationHolder class import class.
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301017 */
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301018 public static final String AUGMENTATION_HOLDER_CLASS_IMPORT_CLASS = "AugmentationHolder;\n";
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301019
1020 /**
1021 * Static attribute for AugmentedInfo class import package.
1022 */
Bharat saraswal4ca63712016-05-28 17:50:57 +05301023 public static final String AUGMENTED_INFO_CLASS_IMPORT_PKG = "org.onosproject.yangutils.utils";
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301024
1025 /**
1026 * Static attribute for AugmentedInfo class import class.
1027 */
1028 public static final String AUGMENTED_INFO_CLASS_IMPORT_CLASS = "AugmentedInfo;\n";
1029
1030 /**
1031 * Static attribute for augmentation class.
1032 */
1033 public static final String AUGMENTATION = "Augmentation";
1034
1035 /**
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301036 * Static attribute for AugmentationHolder class.
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301037 */
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301038 public static final String AUGMENTATION_HOLDER = "AugmentationHolder";
Bharat saraswalcc1cdab2016-04-16 02:28:25 +05301039
1040 /**
1041 * Static attribute for AugmentedInfo class.
1042 */
1043 public static final String AUGMENTED_INFO = "AugmentedInfo";
1044
1045 /**
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301046 * Static attribute for augmentable.
1047 */
1048 public static final String AUGMENTABLE = "Augmentable";
VinodKumarS-Huawei2ee9e7e2016-06-01 14:30:22 +05301049
Bharat saraswalab4c6ba2016-05-17 14:19:38 +05301050 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +05301051 * Static attribute for list.
1052 */
Bharat saraswal708abc02016-02-12 20:48:30 +05301053 public static final String LIST = "List";
Bharat saraswal2f11f652016-03-25 18:19:46 +05301054
1055 /**
Bharat saraswal2f11f652016-03-25 18:19:46 +05301056 * Static attribute for array list.
1057 */
Bharat saraswal708abc02016-02-12 20:48:30 +05301058 public static final String ARRAY_LIST = "ArrayList";
Vidyashree Rama7142d9c2016-04-26 15:06:06 +05301059
1060 /**
Bharat saraswalc0e04842016-05-12 13:16:57 +05301061 * Comment to be added for autogenerated impl methods.
VinodKumarS-Huaweicb3a1f52016-05-10 17:58:57 +05301062 */
1063 public static final String YANG_UTILS_TODO = "//TODO: YANG utils generated code";
1064
1065 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +05301066 * Static attribute for activate annotation.
1067 */
1068 public static final String ACTIVATE_ANNOTATION = "@Activate\n";
1069
1070 /**
1071 * Static attribute for activate.
1072 */
1073 public static final String ACTIVATE = "activate";
1074
1075 /**
1076 * Static attribute for activate annotation import.
1077 */
1078 public static final String ACTIVATE_ANNOTATION_IMPORT = "import org.apache.felix.scr.annotations.Activate;\n";
1079
1080 /**
1081 * Static attribute for deactivate annotation.
1082 */
1083 public static final String DEACTIVATE_ANNOTATION = "@Deactivate\n";
1084
1085 /**
1086 * Static attribute for deactivate.
1087 */
1088 public static final String DEACTIVATE = "deactivate";
1089
1090 /**
1091 * Static attribute for deactivate annotation import.
1092 */
1093 public static final String DEACTIVATE_ANNOTATION_IMPORT =
1094 "import org.apache.felix.scr.annotations.Deactivate;\n";
1095
1096 /**
1097 * Static attribute for component annotation.
1098 */
1099 public static final String COMPONENT_ANNOTATION = "@Component";
1100
1101 /**
VinodKumarS-Huawei2ee9e7e2016-06-01 14:30:22 +05301102 * Static attribute for component.
1103 */
1104 public static final String COMPONENT = "Component";
1105
1106 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +05301107 * Static attribute for immediate.
1108 */
1109 public static final String IMMEDIATE = "immediate";
1110
1111 /**
1112 * Static attribute for component annotation import.
1113 */
1114 public static final String COMPONENT_ANNOTATION_IMPORT =
1115 "import org.apache.felix.scr.annotations.Component;\n";
1116
1117 /**
1118 * Static attribute for service annotation.
1119 */
1120 public static final String SERVICE_ANNOTATION = "@Service\n";
1121
1122 /**
1123 * Static attribute for service annotation import.
1124 */
1125 public static final String SERVICE_ANNOTATION_IMPORT =
1126 "import org.apache.felix.scr.annotations.Service;\n";
1127
1128 /**
1129 * Static attribute for logger factory import.
1130 */
1131 public static final String LOGGER_FACTORY_IMPORT =
1132 "import static org.slf4j.LoggerFactory.getLogger;\n";
1133
1134 /**
1135 * Static attribute for logger import.
1136 */
1137 public static final String LOGGER_IMPORT =
1138 "import org.slf4j.Logger;\n";
1139
1140 /**
1141 * Static attribute for logger statement.
1142 */
1143 public static final String LOGGER_STATEMENT =
1144 "\n private final Logger log = getLogger(getClass());\n";
1145
1146 /**
1147 * Static attribute for logger statement for started.
1148 */
1149 public static final String STARTED_LOG_INFO =
1150 "log.info(\"Started\");\n";
1151
1152 /**
1153 * Static attribute for logger statement for stopped.
1154 */
1155 public static final String STOPPED_LOG_INFO =
1156 "log.info(\"Stopped\");\n";
1157
1158 /**
1159 * Static attribute for AbstractEvent.
1160 */
1161 public static final String ABSTRACT_EVENT = "AbstractEvent";
1162
1163 /**
1164 * Static attribute for EventListener.
1165 */
1166 public static final String EVENT_LISTENER = "EventListener";
1167
1168 /**
Bharat saraswal33dfa012016-05-17 19:59:16 +05301169 * Static attribute for YANG types package.
1170 */
Gaurav Agrawal95b416c2016-06-07 14:00:26 +05301171 public static final String YANG_TYPES_PKG = "org.onosproject.yangutils.datamodel.utils.builtindatatype";
Bharat saraswal33dfa012016-05-17 19:59:16 +05301172
1173 /**
1174 * Static attribute for MathContext class.
1175 */
1176 public static final String MATH_CONTEXT = "MathContext";
1177
1178 /**
Vidyashree Rama1db15562016-05-17 16:16:15 +05301179 * Static attribute for YANG file error.
1180 */
1181 public static final String YANG_FILE_ERROR = "YANG file error : ";
1182
1183 /**
1184 * Static attribute for unsupported error information.
1185 */
1186 public static final String UNSUPPORTED_YANG_CONSTRUCT = " is not supported.";
1187
1188 /**
1189 * Static attribute for currently unsupported error information.
1190 */
1191 public static final String CURRENTLY_UNSUPPORTED = " is not supported in current version, please check wiki" +
1192 " for YANG utils road map.";
1193
1194 /**
Vidyashree Rama210c01d2016-05-20 16:29:25 +05301195 * Static attribute for typedef linker error information.
1196 */
1197 public static final String TYPEDEF_LINKER_ERROR = "YANG file error: Unable to find base "
1198 + "typedef for given type";
1199
1200 /**
1201 * Static attribute for grouping linker error information.
1202 */
1203 public static final String GROUPING_LINKER_ERROR = "YANG file error: Unable to find base "
1204 + "grouping for given uses";
1205
1206 /**
janani be18b5342016-07-13 21:06:41 +05301207 * Static attribute for if-feature linker error information.
Vidyashree Ramadeac28b2016-06-20 15:12:43 +05301208 */
1209 public static final String FEATURE_LINKER_ERROR = "YANG file error: Unable to find feature "
1210 + "for given if-feature";
1211
1212 /**
janani be18b5342016-07-13 21:06:41 +05301213 * Static attribute for leafref linker error information.
1214 */
1215 public static final String LEAFREF_LINKER_ERROR = "YANG file error: Unable to find base "
1216 + "leaf/leaf-list for given leafref";
1217
1218 /**
Shankara-Huaweidf7b9ca2016-07-14 11:35:34 +05301219 * Static attribute for base linker error information.
1220 */
1221 public static final String BASE_LINKER_ERROR = "YANG file error: Unable to find base "
1222 + "identity for given base";
1223
1224 /**
1225 * Static attribute for identityref linker error information.
1226 */
1227 public static final String IDENTITYREF_LINKER_ERROR = "YANG file error: Unable to find base "
1228 + "identity for given base";
1229
1230 /**
VinodKumarS-Huawei2ee9e7e2016-06-01 14:30:22 +05301231 * Static attribute for reference.
1232 */
1233 public static final String REFERENCE = "Reference";
1234
1235 /**
1236 * Static attribute for ReferenceCardinality.
1237 */
1238 public static final String REFERENCE_CARDINALITY = "ReferenceCardinality";
1239
1240 /**
Bharat saraswal96dfef02016-06-16 00:29:12 +05301241 * Static attribute for jar.
1242 */
1243 public static final String JAR = "jar";
1244
1245 /**
Vidyashree Rama7142d9c2016-04-26 15:06:06 +05301246 * Creates an instance of util constants.
1247 */
1248 private UtilConstants() {
1249 }
Bharat saraswal708abc02016-02-12 20:48:30 +05301250}