blob: 740acd67ead2df2800b942cc51e9144db0b7e0e4 [file] [log] [blame]
Bharat saraswal708abc02016-02-12 20:48:30 +05301/*
2 * Copyright 2016 Open Networking Laboratory
3 *
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
b.janani1fef2732016-03-04 12:29:05 +053019import java.util.Arrays;
20import java.util.List;
21
Bharat saraswal708abc02016-02-12 20:48:30 +053022/**
23 * Provides utility constants while generating java files.
24 */
25public final class UtilConstants {
26
27 /**
28 * Default constructor.
29 */
30 private UtilConstants() {
31 }
32
33 /**
34 * For java-docs.
35 */
36 public static final String IMPL_CLASS_JAVA_DOC = " * Provides the implementation of ";
37 public static final String BUILDER_CLASS_JAVA_DOC = " * Provides the builder implementation of ";
38 public static final String INTERFACE_JAVA_DOC = " * Abstraction of an entity which provides functionalities of ";
39 public static final String BUILDER_INTERFACE_JAVA_DOC = " * Builder for ";
Vinod Kumar Sc4216002016-03-03 19:55:30 +053040 public static final String PACKAGE_INFO_JAVADOC = " * Generated java code corresponding to YANG ";
Bharat saraswal708abc02016-02-12 20:48:30 +053041 public static final String JAVA_DOC_FIRST_LINE = "/**\n";
42 public static final String JAVA_DOC_END_LINE = " */\n";
43 public static final String JAVA_DOC_PARAM = " * @param ";
44 public static final String JAVA_DOC_RETURN = " * @return ";
45 public static final String JAVA_DOC_THROWS = " * @throws ";
46 public static final String JAVA_DOC_SETTERS = " * Returns the builder object of ";
b.janani1fef2732016-03-04 12:29:05 +053047 public static final String JAVA_DOC_OF = " * Returns the object of ";
48 public static final String JAVA_DOC_SETTERS_COMMON = " * Sets the value of ";
Bharat saraswal708abc02016-02-12 20:48:30 +053049 public static final String JAVA_DOC_GETTERS = " * Returns the attribute ";
50 public static final String JAVA_DOC_DEFAULT_CONSTRUCTOR = " * Default Constructor.\n";
51 public static final String JAVA_DOC_CONSTRUCTOR = " * Construct the object of ";
52 public static final String JAVA_DOC_BUILD = " * Builds object of ";
53 public static final String JAVA_DOC_BUILD_RETURN = "object of ";
54
55 /**
56 * Basic requirements.
57 */
58 public static final String NEW_LINE = "\n";
b.janani1fef2732016-03-04 12:29:05 +053059 public static final String EMPTY_STRING = "";
Bharat saraswal708abc02016-02-12 20:48:30 +053060 public static final String NEW_LINE_ESTRIC = " *\n";
61 public static final String PERIOD = ".";
62 public static final String COLAN = ":";
b.janani1fef2732016-03-04 12:29:05 +053063 public static final String UNDER_SCORE = "_";
Bharat saraswal708abc02016-02-12 20:48:30 +053064 public static final String SEMI_COLAN = ";";
65 public static final String HYPHEN = "-";
66 public static final String SPACE = " ";
67 public static final String TAB = "\t";
68 public static final String EQUAL = "=";
69 public static final String SLASH = "/";
70 public static final String ADD = "+";
71 public static final String ASTERISK = "*";
72 public static final String AT = "@";
b.janani1fef2732016-03-04 12:29:05 +053073 public static final String QUOTES = "\"";
74 public static final String AND = "&";
75 public static final String COMMA = ",";
76 public static final String ADD_STRING = "add";
77 public static final String CHECK_NOT_NULL_STRING = "checkNotNull";
78 public static final String HASH_CODE_STRING = "hashCode";
79 public static final String EQUALS_STRING = "equals";
80 public static final String OBJECT_STRING = "Object";
81 public static final String INSTANCE_OF = " instanceof ";
82
83 public static final String VALUE = "value";
84
85 public static final String IF = "if";
86 public static final String FOR = "for";
87 public static final String WHILE = "while";
88 public static final String OF = "of";
89
90 public static final String TRUE = "true";
91 public static final String FALSE = "false";
Bharat saraswal708abc02016-02-12 20:48:30 +053092
93 /**
94 * For brackets.
95 */
96 public static final String DIAMOND_OPEN_BRACKET = "<";
97 public static final String DIAMOND_CLOSE_BRACKET = ">";
98 public static final String SQUARE_OPEN_BRACKET = "[";
99 public static final String SQUARE_CLOSE_BRACKET = "]";
100 public static final String OPEN_PARENTHESIS = "(";
101 public static final String CLOSE_PARENTHESIS = ")";
102 public static final String OPEN_CURLY_BRACKET = "{";
103 public static final String CLOSE_CURLY_BRACKET = "}";
104
105 /**
106 * For methods.
107 */
108 public static final String GET_METHOD_PREFIX = "get";
109 public static final String SET_METHOD_PREFIX = "set";
110
111 /**
112 * For indentation.
113 */
114 public static final String FOUR_SPACE_INDENTATION = " ";
115 public static final String EIGHT_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + FOUR_SPACE_INDENTATION;
116 public static final String TWELVE_SPACE_INDENTATION = FOUR_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
117 public static final String SIXTEEN_SPACE_INDENTATION = EIGHT_SPACE_INDENTATION + EIGHT_SPACE_INDENTATION;
118
119 /**
120 * For directories.
121 */
Bharat saraswal8f2a6c52016-03-09 18:34:56 +0530122 public static final String YANG_GEN_DIR = "src/main/java/";
Bharat saraswal708abc02016-02-12 20:48:30 +0530123 public static final String DEFAULT_BASE_PKG = "org.onosproject.yang.gen";
124 public static final String REVISION_PREFIX = "rev";
125 public static final String VERSION_PREFIX = "v";
126
127 /**
128 * For class modifiers.
129 */
130 public static final String PRIVATE = "private";
131 public static final String PUBLIC = "public";
132 public static final String PROTECTED = "protected";
133
134 /**
135 * For data types.
136 */
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530137 /**
138 * Void java type.
139 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530140 public static final String VOID = "void";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530141
142 /**
143 * String built in java type.
144 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530145 public static final String STRING = "String";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530146 /**
147 * java.lang.* packages.
148 */
149 public static final String JAVA_LANG = "java.lang";
150
151 /**
152 * boolean built in java type.
153 */
154 public static final String BOOLEAN = "boolean";
155
156 /**
157 * byte java built in type.
158 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530159 public static final String BYTE = "byte";
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530160
161 /**
162 * short java built in type.
163 */
164 public static final String SHORT = "short";
165
166 /**
167 * int java built in type.
168 */
169 public static final String INT = "int";
170
171 /**
172 * long java built in type.
173 */
174 public static final String LONG = "long";
175
176 /**
177 * float java built in type.
178 */
179 public static final String FLOAT = "float";
180
181 /**
182 * double java built in type.
183 */
Bharat saraswal708abc02016-02-12 20:48:30 +0530184 public static final String DOUBLE = "double";
185
186 /**
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530187 * boolean built in java wrapper type.
188 */
189 public static final String BOOLEAN_WRAPPER = "Boolean";
190
191 /**
192 * byte java built in wrapper type.
193 */
194 public static final String BYTE_WRAPPER = "Byte";
195
196 /**
197 * short java built in wrapper type.
198 */
199 public static final String SHORT_WRAPPER = "Short";
200
201 /**
202 * Integer java built in wrapper type.
203 */
204 public static final String INTEGER_WRAPPER = "Integer";
205
206 /**
207 * long java built in wrapper type.
208 */
209 public static final String LONG_WRAPPER = "Long";
210
211 /**
212 * float java built in wrapper type.
213 */
214 public static final String FLOAT_WRAPPER = "Float";
215
216 /**
217 * double java built in wrapper type.
218 */
219 public static final String DOUBLE_WRAPPER = "Double";
220
221 /**
b.janani1fef2732016-03-04 12:29:05 +0530222 * List of keywords in java, this is used for checking if the input does not contain these keywords.
223 */
224 public static final List JAVA_KEY_WORDS = Arrays.asList("abstract", "assert", "boolean", "break", "byte", "case",
225 "catch", "char", "class", "const", "continue", "default", "do", "double", "else", "extends", "false",
226 "final", "finally", "float", "for", "goto", "if", "implements", "import", "instanceof", "int", "interface",
227 "long", "native", "new", "null", "package", "private", "protected", "public", "return", "short", "static",
228 "strictfp", "super", "switch", "synchronized", "this", "throw", "throws", "transient", "true", "try",
229 "void", "volatile", "while");
230
231 /**
232 * Defining regular expression.
233 */
234 public static final String REGEX_WITH_SPECIAL_CHAR = "[ : / - @ $ # ' * + , ; = ]+";
235 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*";
236
237 /**
238 * For identifiers.
Bharat saraswal708abc02016-02-12 20:48:30 +0530239 */
240 public static final String CLASS = "class";
241 public static final String BUILDER = "Builder";
242 public static final String BUILDER_OBJECT = "builder object of ";
243 public static final String INTERFACE = "interface";
244 public static final String ENUM = "enum";
245 public static final String STATIC = "static";
246 public static final String FINAL = "final";
247 public static final String PACKAGE = "package";
Bharat saraswal594bc6d2016-02-22 22:15:21 +0530248 public static final String IMPORT = "import ";
Bharat saraswal708abc02016-02-12 20:48:30 +0530249 public static final String NULL = "null";
250 public static final String RETURN = "return";
251 public static final String NEW = "new";
252 public static final String THIS = "this";
253 public static final String IMPLEMENTS = "implements";
254 public static final String EXTEND = "extends";
255 public static final String IMPL = "Impl";
256 public static final String BUILD = "build";
257 public static final String OBJECT = "Object";
258 public static final String OVERRIDE = "@Override";
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530259 public static final String CHILDREN = "'s children";
Bharat saraswal708abc02016-02-12 20:48:30 +0530260
261 /**
262 * For collections.
263 */
b.janani1fef2732016-03-04 12:29:05 +0530264 public static final String COLLECTION_IMPORTS = "java.util";
265 public static final String MORE_OBJECT_IMPORT = "import com.google.common.base.MoreObjects;\n";
266 public static final String JAVA_UTIL_OBJECTS_IMPORT = "import java.util.Objects;\n";
Bharat saraswal708abc02016-02-12 20:48:30 +0530267 public static final String ABSTRACT_COLLECTION = "AbstractCollection";
268
269 public static final String LIST = "List";
270 public static final String LINKED_LIST = "LinkedList";
271 public static final String ARRAY_LIST = "ArrayList";
272 public static final String ABSTRACT_LIST = "AbstractList";
273 public static final String ABSTRACT_SEQUENTAIL_LIST = "AbstractSequentialList";
274
275 public static final String SET = "Set";
276 public static final String HASH_SET = "HashSet";
277 public static final String ABSTRACT_SET = "AbstractSet";
278 public static final String LINKED_HASH_SET = "LinkedHashSet";
279 public static final String TREE_SET = "TreeSet";
280
281 public static final String MAP = "Map";
282 public static final String ABSTRACT_MAP = "AbstractMap";
283 public static final String HASH_MAP = "HashMap";
284 public static final String TREE_MAP = "TreeMap";
285 public static final String CONCURRENT_MAP = "ConcurrentMap";
286 public static final String EVENTUALLY_CONSISTENT_MAP = "EventuallyConsitentMap";
287 public static final String STACK = "stack";
288}