blob: a0b05aaa34a7848685e75bb0de236006f4a3b520 [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 saraswal63f26fb2016-04-05 15:13:44 +053029 * Creates an instance of util constants.
Bharat saraswaldedf9f82016-02-12 20:48:30 +053030 */
31 private UtilConstants() {
32 }
33
34 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +053035 * JavaDocs for impl class.
Bharat saraswaldedf9f82016-02-12 20:48:30 +053036 */
Bharat saraswal780eca32016-04-05 12:45:45 +053037 public static final String IMPL_CLASS_JAVA_DOC = " * Reperesents the implementation of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053038
39 /**
40 * JavaDocs for builder class.
41 */
Bharat saraswal780eca32016-04-05 12:45:45 +053042 public static final String BUILDER_CLASS_JAVA_DOC = " * Reperesents the builder implementation of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053043
44 /**
45 * JavaDocs for interface class.
46 */
Bharat saraswal780eca32016-04-05 12:45:45 +053047 public static final String INTERFACE_JAVA_DOC = " * Abstraction of an entity which Reperesents the"
48 + " functionalities of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053049
50 /**
51 * JavaDocs for builder interface class.
52 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053053 public static final String BUILDER_INTERFACE_JAVA_DOC = " * Builder for ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053054
55 /**
56 * JavaDocs for package info class.
57 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +053058 public static final String PACKAGE_INFO_JAVADOC = " * Implementation of YANG file ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053059
60 /**
61 * JavaDocs's first line.
62 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053063 public static final String JAVA_DOC_FIRST_LINE = "/**\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +053064
65 /**
66 * JavaDocs's last line.
67 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053068 public static final String JAVA_DOC_END_LINE = " */\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +053069
70 /**
71 * JavaDocs's param annotation.
72 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053073 public static final String JAVA_DOC_PARAM = " * @param ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053074
75 /**
76 * JavaDocs's return annotation.
77 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053078 public static final String JAVA_DOC_RETURN = " * @return ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053079
80 /**
81 * JavaDocs's throw annotation.
82 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053083 public static final String JAVA_DOC_THROWS = " * @throws ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053084
85 /**
86 * JavaDocs's description for setter method.
87 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +053088 public static final String JAVA_DOC_SETTERS = " * Returns the builder object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053089
90 /**
91 * JavaDocs's description for OF method.
92 */
b.jananie6d43af2016-03-04 12:29:05 +053093 public static final String JAVA_DOC_OF = " * Returns the object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053094
95 /**
96 * JavaDocs's description for typedef' setter method.
97 */
b.jananie6d43af2016-03-04 12:29:05 +053098 public static final String JAVA_DOC_SETTERS_COMMON = " * Sets the value of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +053099
100 /**
101 * JavaDocs's description for getter method.
102 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530103 public static final String JAVA_DOC_GETTERS = " * Returns the attribute ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530104
105 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530106 * JavaDocs's description for constructor.
107 */
Bharat saraswal780eca32016-04-05 12:45:45 +0530108 public static final String JAVA_DOC_CONSTRUCTOR = " * Creates an instance of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530109
110 /**
111 * JavaDocs's description for build method.
112 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530113 public static final String JAVA_DOC_BUILD = " * Builds object of ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530114
115 /**
116 * JavaDocs's return statement for build method.
117 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530118 public static final String JAVA_DOC_BUILD_RETURN = "object of ";
119
120 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530121 * JavaDocs's statement for builder object.
122 */
123 public static final String BUILDER_OBJECT = "builder object of ";
124
125 /**
126 * Static attribute for new line.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530127 */
128 public static final String NEW_LINE = "\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530129
130 /**
131 * Static attribute for multiple new line.
132 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530133 public static final String MULTIPLE_NEW_LINE = "\n\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530134
135 /**
136 * Static attribute for empty line.
137 */
b.jananie6d43af2016-03-04 12:29:05 +0530138 public static final String EMPTY_STRING = "";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530139
140 /**
141 * Static attribute for new line with asterisk.
142 */
143 public static final String NEW_LINE_ASTERISK = " *\n";
144
145 /**
146 * Static attribute for period.
147 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530148 public static final String PERIOD = ".";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530149
150 /**
151 * Static attribute for colan.
152 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530153 public static final String COLAN = ":";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530154
155 /**
156 * Static attribute for underscore.
157 */
b.jananie6d43af2016-03-04 12:29:05 +0530158 public static final String UNDER_SCORE = "_";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530159
160 /**
161 * Static attribute for semi-colan.
162 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530163 public static final String SEMI_COLAN = ";";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530164
165 /**
166 * Static attribute for hyphen.
167 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530168 public static final String HYPHEN = "-";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530169
170 /**
171 * Static attribute for space.
172 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530173 public static final String SPACE = " ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530174
175 /**
176 * Static attribute for tab.
177 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530178 public static final String TAB = "\t";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530179
180 /**
181 * Static attribute for new line.
182 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530183 public static final String EQUAL = "=";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530184
185 /**
186 * Static attribute for slash syntax.
187 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530188 public static final String SLASH = File.separator;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530189
190 /**
191 * Static attribute for add syntax.
192 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530193 public static final String ADD = "+";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530194
195 /**
196 * Static attribute for asterisk.
197 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530198 public static final String ASTERISK = "*";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530199
200 /**
201 * Static attribute for at.
202 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530203 public static final String AT = "@";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530204
205 /**
206 * Static attribute for quotes.
207 */
b.jananie6d43af2016-03-04 12:29:05 +0530208 public static final String QUOTES = "\"";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530209
210 /**
211 * Static attribute for ampersand.
212 */
b.jananie6d43af2016-03-04 12:29:05 +0530213 public static final String AND = "&";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530214
215 /**
216 * Static attribute for comma.
217 */
b.jananie6d43af2016-03-04 12:29:05 +0530218 public static final String COMMA = ",";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530219
220 /**
221 * Static attribute for add syntax.
222 */
b.jananie6d43af2016-03-04 12:29:05 +0530223 public static final String ADD_STRING = "add";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530224
225 /**
226 * Static attribute for check not null syntax.
227 */
b.jananie6d43af2016-03-04 12:29:05 +0530228 public static final String CHECK_NOT_NULL_STRING = "checkNotNull";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530229
230 /**
231 * Static attribute for hash code syntax.
232 */
b.jananie6d43af2016-03-04 12:29:05 +0530233 public static final String HASH_CODE_STRING = "hashCode";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530234
235 /**
236 * Static attribute for equals syntax.
237 */
b.jananie6d43af2016-03-04 12:29:05 +0530238 public static final String EQUALS_STRING = "equals";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530239
240 /**
241 * Static attribute for object.
242 */
b.jananie6d43af2016-03-04 12:29:05 +0530243 public static final String OBJECT_STRING = "Object";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530244
245 /**
246 * Static attribute for instance of syntax.
247 */
b.jananie6d43af2016-03-04 12:29:05 +0530248 public static final String INSTANCE_OF = " instanceof ";
249
Bharat saraswald532a4c2016-03-25 18:19:46 +0530250 /**
251 * Static attribute for value syntax.
252 */
b.jananie6d43af2016-03-04 12:29:05 +0530253 public static final String VALUE = "value";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530254
255 /**
256 * Static attribute for suffix s.
257 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530258 public static final String SUFFIX_S = "s";
b.jananie6d43af2016-03-04 12:29:05 +0530259
Bharat saraswald532a4c2016-03-25 18:19:46 +0530260 /**
261 * Static attribute for if.
262 */
b.jananie6d43af2016-03-04 12:29:05 +0530263 public static final String IF = "if";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530264
265 /**
266 * Static attribute for for.
267 */
b.jananie6d43af2016-03-04 12:29:05 +0530268 public static final String FOR = "for";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530269
270 /**
271 * Static attribute for while.
272 */
b.jananie6d43af2016-03-04 12:29:05 +0530273 public static final String WHILE = "while";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530274
275 /**
276 * Static attribute for of.
277 */
b.jananie6d43af2016-03-04 12:29:05 +0530278 public static final String OF = "of";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530279
280 /**
281 * Static attribute for other.
282 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530283 public static final String OTHER = "other";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530284
285 /**
286 * Static attribute for obj syntax.
287 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530288 public static final String OBJ = "obj";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530289
290 /**
291 * Static attribute for hash syntax.
292 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530293 public static final String HASH = "hash";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530294
295 /**
296 * Static attribute for to syntax.
297 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530298 public static final String TO = "to";
b.jananie6d43af2016-03-04 12:29:05 +0530299
Bharat saraswald532a4c2016-03-25 18:19:46 +0530300 /**
301 * Static attribute for true syntax.
302 */
b.jananie6d43af2016-03-04 12:29:05 +0530303 public static final String TRUE = "true";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530304
305 /**
306 * Static attribute for false syntax.
307 */
b.jananie6d43af2016-03-04 12:29:05 +0530308 public static final String FALSE = "false";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530309
310 /**
311 * Static attribute for org.
312 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530313 public static final String ORG = "org";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530314
315 /**
316 * Static attribute for temp.
317 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530318 public static final String TEMP = "temp";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530319
320 /**
321 * Static attribute for YANG file directory.
322 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530323 public static final String YANG_RESOURCES = "yang/resources";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530324
325 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530326 * Static attribute for diamond close bracket syntax.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530327 */
328 public static final String DIAMOND_OPEN_BRACKET = "<";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530329
330 /**
331 * Static attribute for diamond close bracket syntax.
332 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530333 public static final String DIAMOND_CLOSE_BRACKET = ">";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530334
335 /**
336 * Static attribute for square open bracket syntax.
337 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530338 public static final String SQUARE_OPEN_BRACKET = "[";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530339
340 /**
341 * Static attribute for square close bracket syntax.
342 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530343 public static final String SQUARE_CLOSE_BRACKET = "]";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530344
345 /**
346 * Static attribute for open parenthesis syntax.
347 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530348 public static final String OPEN_PARENTHESIS = "(";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530349
350 /**
351 * Static attribute for close parenthesis syntax.
352 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530353 public static final String CLOSE_PARENTHESIS = ")";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530354
355 /**
356 * Static attribute for open curly bracket syntax.
357 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530358 public static final String OPEN_CURLY_BRACKET = "{";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530359
360 /**
361 * Static attribute for close curly bracket syntax.
362 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530363 public static final String CLOSE_CURLY_BRACKET = "}";
364
365 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530366 * Static attribute for getter method prefix.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530367 */
368 public static final String GET_METHOD_PREFIX = "get";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530369
370 /**
371 * Static attribute for setter method prefix.
372 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530373 public static final String SET_METHOD_PREFIX = "set";
374
375 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530376 * Static attribute for four space indentation.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530377 */
378 public static final String FOUR_SPACE_INDENTATION = " ";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530379
380 /**
381 * Static attribute for eight space indentation.
382 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530383 public static final String EIGHT_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530384
385 /**
386 * Static attribute for twelve space indentation.
387 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530388 public static final String TWELVE_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
Bharat saraswald532a4c2016-03-25 18:19:46 +0530389
390 /**
391 * Static attribute for sixteen space indentation.
392 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530393 public static final String SIXTEEN_SPACE_INDENTATION = EIGHT_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
394
395 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530396 * Static attribute for generated code path.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530397 */
Bharat saraswal5600f0f2016-03-09 18:34:56 +0530398 public static final String YANG_GEN_DIR = "src/main/java/";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530399
400 /**
401 * Static attribute for base package.
402 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530403 public static final String DEFAULT_BASE_PKG = "org.onosproject.yang.gen";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530404
405 /**
406 * Static attribute for YANG date prefix.
407 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530408 public static final String REVISION_PREFIX = "rev";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530409
410 /**
janani b1c6acc42016-04-15 16:18:30 +0530411 * Static attribute for YANG automatic prefix for identifiers with keywords and beginning with digits.
412 */
413 public static final String YANG_AUTO_PREFIX = "yangAutoPrefix";
414
415 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530416 * Static attribute for YANG version perifx.
417 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530418 public static final String VERSION_PREFIX = "v";
419
420 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530421 * Static attribute for private modifier.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530422 */
423 public static final String PRIVATE = "private";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530424
425 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530426 * Static attribute for public modifier.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530427 */
Bharat saraswald532a4c2016-03-25 18:19:46 +0530428 public static final String PUBLIC = "public";
429
430 /**
431 * Static attribute for protected modifier.
432 */
433 public static final String PROTECTED = "protected";
434
Vinod Kumar S08710982016-03-03 19:55:30 +0530435 /**
436 * Void java type.
437 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530438 public static final String VOID = "void";
Vinod Kumar S08710982016-03-03 19:55:30 +0530439
440 /**
441 * String built in java type.
442 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530443 public static final String STRING_DATA_TYPE = "String";
Vinod Kumar S08710982016-03-03 19:55:30 +0530444 /**
445 * java.lang.* packages.
446 */
447 public static final String JAVA_LANG = "java.lang";
448
449 /**
450 * boolean built in java type.
451 */
Bharat saraswal84366c52016-03-23 19:40:35 +0530452 public static final String BOOLEAN_DATA_TYPE = "boolean";
Vinod Kumar S08710982016-03-03 19:55:30 +0530453
454 /**
455 * byte java built in type.
456 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530457 public static final String BYTE = "byte";
Vinod Kumar S08710982016-03-03 19:55:30 +0530458
459 /**
460 * short java built in type.
461 */
462 public static final String SHORT = "short";
463
464 /**
465 * int java built in type.
466 */
467 public static final String INT = "int";
468
469 /**
470 * long java built in type.
471 */
472 public static final String LONG = "long";
473
474 /**
475 * float java built in type.
476 */
477 public static final String FLOAT = "float";
478
479 /**
480 * double java built in type.
481 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530482 public static final String DOUBLE = "double";
483
484 /**
Vinod Kumar S08710982016-03-03 19:55:30 +0530485 * boolean built in java wrapper type.
486 */
487 public static final String BOOLEAN_WRAPPER = "Boolean";
488
489 /**
490 * byte java built in wrapper type.
491 */
492 public static final String BYTE_WRAPPER = "Byte";
493
494 /**
495 * short java built in wrapper type.
496 */
497 public static final String SHORT_WRAPPER = "Short";
498
499 /**
500 * Integer java built in wrapper type.
501 */
502 public static final String INTEGER_WRAPPER = "Integer";
503
504 /**
505 * long java built in wrapper type.
506 */
507 public static final String LONG_WRAPPER = "Long";
508
509 /**
510 * float java built in wrapper type.
511 */
512 public static final String FLOAT_WRAPPER = "Float";
513
514 /**
515 * double java built in wrapper type.
516 */
517 public static final String DOUBLE_WRAPPER = "Double";
518
519 /**
Bharat saraswal84366c52016-03-23 19:40:35 +0530520 * 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 +0530521 */
Bharat saraswald532a4c2016-03-25 18:19:46 +0530522 public static final List<String> JAVA_KEY_WORDS = Arrays.asList(
523 "abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue",
524 "default", "do", "double", "else", "extends", "false", "final", "finally", "float", "for", "goto", "if",
525 "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "null", "package",
526 "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch",
527 "synchronized", "this", "throw", "throws", "transient", "true", "try", "void", "volatile", "while");
b.jananie6d43af2016-03-04 12:29:05 +0530528
529 /**
janani b1c6acc42016-04-15 16:18:30 +0530530 * Static attribute for regex for all the special characters.
b.jananie6d43af2016-03-04 12:29:05 +0530531 */
janani b1c6acc42016-04-15 16:18:30 +0530532 public static final String REGEX_WITH_ALL_SPECIAL_CHAR = "\\p{Punct}+";
533
534 /**
535 * Static attribute for regex for three special characters used in identifier.
536 */
537 public static final String REGEX_FOR_IDENTIFIER_SPECIAL_CHAR = "[. _ -]+";
538
539 /**
540 * Static attribute for regex for period.
541 */
542 public static final String REGEX_FOR_PERIOD = "[.]";
543
544 /**
545 * Static attribute for regex for underscore.
546 */
547 public static final String REGEX_FOR_UNDERSCORE = "[_]";
548
549 /**
550 * Static attribute for regex for hyphen.
551 */
552 public static final String REGEX_FOR_HYPHEN = "[-]";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530553
554 /**
555 * Static attribute for regex for digits.
556 */
b.jananie6d43af2016-03-04 12:29:05 +0530557 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*";
558
559 /**
janani b1c6acc42016-04-15 16:18:30 +0530560 * Static attribute for regex for single letter.
561 */
562 public static final String REGEX_FOR_SINGLE_LETTER = "[a-zA-Z]";
563
564 /**
565 * Static attribute for regex for digits with single letter.
566 */
567 public static final String REGEX_FOR_DIGITS_WITH_SINGLE_LETTER = "[0-9]+[a-zA-Z]";
568
569 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530570 * Static attribute for class syntax.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530571 */
572 public static final String CLASS = "class";
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530573
574 /**
Bharat saraswald532a4c2016-03-25 18:19:46 +0530575 * Static attribute for builder syntax.
576 */
577 public static final String BUILDER = "Builder";
578
579 /**
580 * Static attribute for interface syntax.
581 */
582 public static final String INTERFACE = "interface";
583
584 /**
585 * Static attribute for enum syntax.
586 */
587 public static final String ENUM = "enum";
588
589 /**
590 * Static attribute for static syntax.
591 */
592 public static final String STATIC = "static";
593
594 /**
595 * Static attribute for final syntax.
596 */
597 public static final String FINAL = "final";
598
599 /**
600 * Static attribute for package syntax.
601 */
602 public static final String PACKAGE = "package";
603
604 /**
605 * Static attribute for import syntax.
606 */
607 public static final String IMPORT = "import ";
608
609 /**
610 * Static attribute for null syntax.
611 */
612 public static final String NULL = "null";
613
614 /**
615 * Static attribute for return syntax.
616 */
617 public static final String RETURN = "return";
618
619 /**
620 * Static attribute for java new syntax.
621 */
622 public static final String NEW = "new";
623
624 /**
625 * Static attribute for this syntax.
626 */
627 public static final String THIS = "this";
628
629 /**
630 * Static attribute for implements syntax.
631 */
632 public static final String IMPLEMENTS = "implements";
633
634 /**
635 * Static attribute for extends syntax.
636 */
637 public static final String EXTEND = "extends";
638
639 /**
640 * Static attribute for impl syntax.
641 */
642 public static final String IMPL = "Impl";
643
644 /**
645 * Static attribute for build method syntax.
646 */
647 public static final String BUILD = "build";
648
649 /**
650 * Static attribute for object.
651 */
652 public static final String OBJECT = "Object";
653
654 /**
655 * Static attribute for override annotation.
656 */
657 public static final String OVERRIDE = "@Override";
658
659 /**
660 * Static attribute for new line.
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530661 */
b.jananie6d43af2016-03-04 12:29:05 +0530662 public static final String COLLECTION_IMPORTS = "java.util";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530663
664 /**
665 * Static attribute for more object import package.
666 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530667 public static final String GOOGLE_MORE_OBJECT_IMPORT_PKG = "com.google.common.base";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530668
669 /**
670 * Static attribute for more object import class.
671 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530672 public static final String GOOGLE_MORE_OBJECT_IMPORT_CLASS = "MoreObjects;\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530673
674 /**
675 * Static attribute for to string method.
676 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530677 public static final String GOOGLE_MORE_OBJECT_METHOD_STRING = " MoreObjects.toStringHelper(getClass())";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530678
679 /**
680 * Static attribute for java utilities import package.
681 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530682 public static final String JAVA_UTIL_OBJECTS_IMPORT_PKG = "java.util";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530683
684 /**
685 * Static attribute for java utilities objects import class.
686 */
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530687 public static final String JAVA_UTIL_OBJECTS_IMPORT_CLASS = "Objects;\n";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530688
689 /**
690 * Static attribute for abstract collection.
691 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530692 public static final String ABSTRACT_COLLECTION = "AbstractCollection";
693
Bharat saraswald532a4c2016-03-25 18:19:46 +0530694 /**
695 * Static attribute for list.
696 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530697 public static final String LIST = "List";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530698
699 /**
700 * Static attribute for linked list.
701 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530702 public static final String LINKED_LIST = "LinkedList";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530703
704 /**
705 * Static attribute for array list.
706 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530707 public static final String ARRAY_LIST = "ArrayList";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530708
709 /**
710 * Static attribute for abstract list.
711 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530712 public static final String ABSTRACT_LIST = "AbstractList";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530713
714 /**
715 * Static attribute for abstract sequential list.
716 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530717 public static final String ABSTRACT_SEQUENTAIL_LIST = "AbstractSequentialList";
718
Bharat saraswald532a4c2016-03-25 18:19:46 +0530719 /**
720 * Static attribute for set.
721 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530722 public static final String SET = "Set";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530723
724 /**
725 * Static attribute for hash set.
726 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530727 public static final String HASH_SET = "HashSet";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530728
729 /**
730 * Static attribute for abstract set.
731 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530732 public static final String ABSTRACT_SET = "AbstractSet";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530733
734 /**
735 * Static attribute for linked has set.
736 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530737 public static final String LINKED_HASH_SET = "LinkedHashSet";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530738
739 /**
740 * Static attribute for tree set.
741 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530742 public static final String TREE_SET = "TreeSet";
743
Bharat saraswald532a4c2016-03-25 18:19:46 +0530744 /**
745 * Static attribute for map.
746 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530747 public static final String MAP = "Map";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530748
749 /**
750 * Static attribute for abstract map.
751 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530752 public static final String ABSTRACT_MAP = "AbstractMap";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530753
754 /**
755 * Static attribute for hash map.
756 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530757 public static final String HASH_MAP = "HashMap";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530758
759 /**
760 * Static attribute for tree map.
761 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530762 public static final String TREE_MAP = "TreeMap";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530763
764 /**
765 * Static attribute for concurrent map.
766 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530767 public static final String CONCURRENT_MAP = "ConcurrentMap";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530768
769 /**
770 * Static attribute for eventually consistent map.
771 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530772 public static final String EVENTUALLY_CONSISTENT_MAP = "EventuallyConsitentMap";
Bharat saraswald532a4c2016-03-25 18:19:46 +0530773
774 /**
775 * Static attribute for stack syntax.
776 */
Bharat saraswaldedf9f82016-02-12 20:48:30 +0530777 public static final String STACK = "stack";
778}