blob: 251523be788500d81f1236c8f78d36e3a897ce40 [file] [log] [blame]
Bharat saraswal97459962016-02-20 21:57:16 +05301/*
Brian O'Connor0f7908b2016-04-09 01:19:45 -07002 * Copyright 2016-present Open Networking Laboratory
Bharat saraswal97459962016-02-20 21:57:16 +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.io.impl;
18
Bharat saraswale50edca2016-08-05 01:58:25 +053019import org.onosproject.yangutils.utils.io.YangPluginConfig;
Shankara-Huaweib7564772016-08-02 18:13:13 +053020
Bharat saraswalaf413b82016-07-14 15:18:20 +053021import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED;
Bharat saraswal84366c52016-03-23 19:40:35 +053022import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
23import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_CLASS_JAVA_DOC;
24import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_INTERFACE_JAVA_DOC;
25import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_OBJECT;
Bharat saraswalaf413b82016-07-14 15:18:20 +053026import static org.onosproject.yangutils.utils.UtilConstants.CLASS;
Bharat saraswal8beac342016-08-04 02:00:03 +053027import static org.onosproject.yangutils.utils.UtilConstants.EIGHT_SPACE_INDENTATION;
Bharat saraswal5cd9e9c2016-05-26 23:48:38 +053028import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING;
Bharat saraswal68fa0d12016-04-19 01:00:16 +053029import static org.onosproject.yangutils.utils.UtilConstants.ENUM_ATTRIBUTE_JAVADOC;
30import static org.onosproject.yangutils.utils.UtilConstants.ENUM_CLASS_JAVADOC;
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +053031import static org.onosproject.yangutils.utils.UtilConstants.EVENT_JAVA_DOC;
32import static org.onosproject.yangutils.utils.UtilConstants.EVENT_LISTENER_JAVA_DOC;
Bharat saraswal84366c52016-03-23 19:40:35 +053033import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION;
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +053034import static org.onosproject.yangutils.utils.UtilConstants.FROM_STRING_METHOD_NAME;
35import static org.onosproject.yangutils.utils.UtilConstants.FROM_STRING_PARAM_NAME;
Bharat saraswal84366c52016-03-23 19:40:35 +053036import static org.onosproject.yangutils.utils.UtilConstants.IMPL_CLASS_JAVA_DOC;
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +053037import static org.onosproject.yangutils.utils.UtilConstants.INPUT;
Bharat saraswal84366c52016-03-23 19:40:35 +053038import static org.onosproject.yangutils.utils.UtilConstants.INTERFACE_JAVA_DOC;
Bharat saraswal8beac342016-08-04 02:00:03 +053039import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_ADD_TO_LIST;
Bharat saraswal84366c52016-03-23 19:40:35 +053040import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_BUILD;
41import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_BUILD_RETURN;
42import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_CONSTRUCTOR;
Bharat saraswal84366c52016-03-23 19:40:35 +053043import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_END_LINE;
44import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_FIRST_LINE;
Bharat saraswal8beac342016-08-04 02:00:03 +053045import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_FOR_VALIDATOR;
46import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_FOR_VALIDATOR_RETURN;
Bharat saraswal84366c52016-03-23 19:40:35 +053047import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_GETTERS;
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +053048import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_MANAGER_SETTERS;
Bharat saraswal84366c52016-03-23 19:40:35 +053049import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_OF;
50import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_PARAM;
51import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_RETURN;
Gaurav Agrawal02a60de2016-04-20 15:49:17 +053052import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_RPC;
Bharat saraswal84366c52016-03-23 19:40:35 +053053import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_SETTERS;
54import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_SETTERS_COMMON;
55import static org.onosproject.yangutils.utils.UtilConstants.LIST;
Bharat saraswalaf413b82016-07-14 15:18:20 +053056import static org.onosproject.yangutils.utils.UtilConstants.MAP;
Bharat saraswal8beac342016-08-04 02:00:03 +053057import static org.onosproject.yangutils.utils.UtilConstants.MAX_RANGE;
58import static org.onosproject.yangutils.utils.UtilConstants.MIN_RANGE;
Bharat saraswal84366c52016-03-23 19:40:35 +053059import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
Bharat saraswald532a4c2016-03-25 18:19:46 +053060import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE_ASTERISK;
Bharat saraswal84366c52016-03-23 19:40:35 +053061import static org.onosproject.yangutils.utils.UtilConstants.OBJECT;
Bharat saraswalaf413b82016-07-14 15:18:20 +053062import static org.onosproject.yangutils.utils.UtilConstants.OBJECT_STRING;
Bharat saraswal84366c52016-03-23 19:40:35 +053063import static org.onosproject.yangutils.utils.UtilConstants.OF;
Bharat saraswal8beac342016-08-04 02:00:03 +053064import static org.onosproject.yangutils.utils.UtilConstants.OP_PARAM_JAVA_DOC;
Bharat saraswal84366c52016-03-23 19:40:35 +053065import static org.onosproject.yangutils.utils.UtilConstants.PACKAGE_INFO_JAVADOC;
Bharat saraswal250a7472016-05-12 13:16:57 +053066import static org.onosproject.yangutils.utils.UtilConstants.PACKAGE_INFO_JAVADOC_OF_CHILD;
Bharat saraswal84366c52016-03-23 19:40:35 +053067import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
Vidyashree Ramab3670472016-08-06 15:49:56 +053068import static org.onosproject.yangutils.utils.UtilConstants.QUEUE;
Gaurav Agrawal02a60de2016-04-20 15:49:17 +053069import static org.onosproject.yangutils.utils.UtilConstants.RPC_INPUT_STRING;
70import static org.onosproject.yangutils.utils.UtilConstants.RPC_OUTPUT_STRING;
Vidyashree Ramab3670472016-08-06 15:49:56 +053071import static org.onosproject.yangutils.utils.UtilConstants.SET;
Bharat saraswal84366c52016-03-23 19:40:35 +053072import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +053073import static org.onosproject.yangutils.utils.UtilConstants.STRING_DATA_TYPE;
Bharat saraswal84366c52016-03-23 19:40:35 +053074import static org.onosproject.yangutils.utils.UtilConstants.VALUE;
Bharat saraswal250a7472016-05-12 13:16:57 +053075import static org.onosproject.yangutils.utils.UtilConstants.VOID;
Bharat saraswal8beac342016-08-04 02:00:03 +053076import static org.onosproject.yangutils.utils.UtilConstants.YANG_AUGMENTED_INFO;
Bharat saraswalaf413b82016-07-14 15:18:20 +053077import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
78import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getSmallCase;
Bharat saraswal84366c52016-03-23 19:40:35 +053079
Bharat saraswal97459962016-02-20 21:57:16 +053080/**
Bharat saraswal63f26fb2016-04-05 15:13:44 +053081 * Represents javadoc for the generated classes.
Bharat saraswal97459962016-02-20 21:57:16 +053082 */
83public final class JavaDocGen {
84
85 /**
Bharat saraswal63f26fb2016-04-05 15:13:44 +053086 * Creates an instance of java doc gen.
Bharat saraswal97459962016-02-20 21:57:16 +053087 */
88 private JavaDocGen() {
89 }
90
91 /**
Bharat saraswal97459962016-02-20 21:57:16 +053092 * Returns java docs.
93 *
Bharat saraswale304c252016-08-16 20:56:20 +053094 * @param type java doc type
95 * @param name name of the YangNode
96 * @param isList is list attribute
97 * @param pluginConfig plugin configurations
Vidyashree Ramab3670472016-08-06 15:49:56 +053098 * @param compilerAnnotation compiler annotations for user defined data type
99 * @return javadocs.
Bharat saraswal97459962016-02-20 21:57:16 +0530100 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530101 public static String getJavaDoc(JavaDocType type, String name, boolean isList, YangPluginConfig pluginConfig,
Bharat saraswale304c252016-08-16 20:56:20 +0530102 String compilerAnnotation) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530103
Gaurav Agrawalbfce9342016-06-15 13:58:01 +0530104 name = YangIoUtils.getSmallCase(getCamelCase(name, pluginConfig.getConflictResolver()));
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530105 switch (type) {
106 case IMPL_CLASS: {
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530107 return generateForClass(name);
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530108 }
109 case BUILDER_CLASS: {
110 return generateForBuilderClass(name);
111 }
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530112 case OPERATION_CLASS: {
113 return generateForOpParamClass(name);
114 }
115 case OPERATION_BUILDER_CLASS: {
116 return generateForOpParamClass(name);
117 }
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530118 case INTERFACE: {
119 return generateForInterface(name);
120 }
121 case BUILDER_INTERFACE: {
122 return generateForBuilderInterface(name);
123 }
124 case PACKAGE_INFO: {
Bharat saraswal250a7472016-05-12 13:16:57 +0530125 return generateForPackage(name, isList);
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530126 }
127 case GETTER_METHOD: {
Vidyashree Ramab3670472016-08-06 15:49:56 +0530128 return generateForGetters(name, isList, compilerAnnotation);
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530129 }
130 case TYPE_DEF_SETTER_METHOD: {
131 return generateForTypeDefSetter(name);
132 }
133 case SETTER_METHOD: {
Vidyashree Ramab3670472016-08-06 15:49:56 +0530134 return generateForSetters(name, isList, compilerAnnotation);
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530135 }
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530136 case MANAGER_SETTER_METHOD: {
Vidyashree Ramab3670472016-08-06 15:49:56 +0530137 return generateForManagerSetters(name, isList, compilerAnnotation);
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530138 }
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530139 case OF_METHOD: {
140 return generateForOf(name);
141 }
142 case DEFAULT_CONSTRUCTOR: {
143 return generateForDefaultConstructors(name);
144 }
145 case BUILD_METHOD: {
146 return generateForBuild(name);
147 }
148 case TYPE_CONSTRUCTOR: {
149 return generateForTypeConstructor(name);
150 }
151 case FROM_METHOD: {
152 return generateForFromString(name);
153 }
154 case ENUM_CLASS: {
155 return generateForEnum(name);
156 }
157 case ENUM_ATTRIBUTE: {
158 return generateForEnumAttr(name);
159 }
160 case RPC_INTERFACE: {
Bharat saraswalaf413b82016-07-14 15:18:20 +0530161 return generateForRpcService(name);
Bharat saraswal250a7472016-05-12 13:16:57 +0530162 }
163 case RPC_MANAGER: {
Bharat saraswalaf413b82016-07-14 15:18:20 +0530164 return generateForClass(name);
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530165 }
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530166 case EVENT: {
167 return generateForEvent(name);
168 }
169 case EVENT_LISTENER: {
170 return generateForEventListener(name);
171 }
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530172 case EVENT_SUBJECT_CLASS: {
173 return generateForClass(name);
174 }
Bharat saraswal8beac342016-08-04 02:00:03 +0530175 case ADD_TO_LIST: {
176 return generateForAddToList(name);
177 }
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530178 default: {
179 return generateForConstructors(name);
180 }
Bharat saraswal97459962016-02-20 21:57:16 +0530181 }
Bharat saraswal97459962016-02-20 21:57:16 +0530182 }
183
184 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530185 * Generates javaDocs for enum's attributes.
186 *
187 * @param name attribute name
188 * @return javaDocs
189 */
190 private static String generateForEnumAttr(String name) {
Bharat saraswal8beac342016-08-04 02:00:03 +0530191 return EIGHT_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + EIGHT_SPACE_INDENTATION + ENUM_ATTRIBUTE_JAVADOC
192 + name + PERIOD + NEW_LINE + EIGHT_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530193 }
194
195 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530196 * Generates javaDocs for rpc method.
197 *
Bharat saraswalaf413b82016-07-14 15:18:20 +0530198 * @param rpcName name of the rpc
199 * @param inputName name of input
200 * @param outputName name of output
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530201 * @param pluginConfig plugin configurations
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530202 * @return javaDocs of rpc method
203 */
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530204 public static String generateJavaDocForRpc(String rpcName, String inputName, String outputName,
Bharat saraswalaf413b82016-07-14 15:18:20 +0530205 YangPluginConfig pluginConfig) {
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530206 rpcName = getCamelCase(rpcName, pluginConfig.getConflictResolver());
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530207
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530208 String javadoc =
209 NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_RPC
Bharat saraswal5cd9e9c2016-05-26 23:48:38 +0530210 + rpcName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK;
211 if (!inputName.equals(EMPTY_STRING)) {
212 javadoc = javadoc + getInputString(inputName, rpcName);
213 }
Bharat saraswal250a7472016-05-12 13:16:57 +0530214 if (!outputName.equals(VOID)) {
215 javadoc = javadoc + getOutputString(outputName, rpcName);
216 }
217 return javadoc + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530218 }
219
220 /**
221 * Returns output string of rpc.
222 *
223 * @param outputName name of output
Bharat saraswalaf413b82016-07-14 15:18:20 +0530224 * @param rpcName name of rpc
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530225 * @return javaDocs for output string of rpc
226 */
227 private static String getOutputString(String outputName, String rpcName) {
228 return FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + outputName + SPACE + RPC_OUTPUT_STRING + rpcName + NEW_LINE;
229 }
230
231 /**
232 * Returns input string of rpc.
233 *
234 * @param inputName name of input
Bharat saraswalaf413b82016-07-14 15:18:20 +0530235 * @param rpcName name of rpc
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530236 * @return javaDocs for input string of rpc
237 */
238 private static String getInputString(String inputName, String rpcName) {
239 if (inputName.equals("")) {
240 return null;
241 } else {
242 return FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + inputName + SPACE + RPC_INPUT_STRING + rpcName + NEW_LINE;
243 }
244 }
245
246 /**
247 * Generates javaDoc for the interface.
248 *
249 * @param interfaceName interface name
250 * @return javaDocs
251 */
Bharat saraswal250a7472016-05-12 13:16:57 +0530252 private static String generateForRpcService(String interfaceName) {
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530253 return NEW_LINE + JAVA_DOC_FIRST_LINE + INTERFACE_JAVA_DOC + interfaceName + PERIOD + NEW_LINE
254 + JAVA_DOC_END_LINE;
255 }
256
257 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530258 * Generates javaDoc for the event.
259 *
260 * @param eventClassName event class name
261 * @return javaDocs
262 */
263 private static String generateForEvent(String eventClassName) {
264 return NEW_LINE + JAVA_DOC_FIRST_LINE + EVENT_JAVA_DOC + eventClassName + PERIOD + NEW_LINE
265 + JAVA_DOC_END_LINE;
266 }
267
268 /**
269 * Generates javaDoc for the event listener.
270 *
271 * @param eventListenerInterfaceName event class name
272 * @return javaDocs
273 */
274 private static String generateForEventListener(String eventListenerInterfaceName) {
275 return NEW_LINE + JAVA_DOC_FIRST_LINE + EVENT_LISTENER_JAVA_DOC + eventListenerInterfaceName
276 + PERIOD + NEW_LINE + JAVA_DOC_END_LINE;
277 }
278
279 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530280 * Generates javaDocs for getter method.
Bharat saraswal97459962016-02-20 21:57:16 +0530281 *
Bharat saraswale304c252016-08-16 20:56:20 +0530282 * @param attribute attribute
283 * @param isList is list attribute
Vidyashree Ramab3670472016-08-06 15:49:56 +0530284 * @param compilerAnnotation compiler annotation
Bharat saraswal97459962016-02-20 21:57:16 +0530285 * @return javaDocs
286 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530287 private static String generateForGetters(String attribute, boolean isList,
Bharat saraswale304c252016-08-16 20:56:20 +0530288 String compilerAnnotation) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530289
290 String getter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswald532a4c2016-03-25 18:19:46 +0530291 + JAVA_DOC_GETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal84366c52016-03-23 19:40:35 +0530292 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN;
Bharat saraswal022dae92016-03-04 20:08:09 +0530293 if (isList) {
Vidyashree Ramab3670472016-08-06 15:49:56 +0530294 String attrParam;
295 if (compilerAnnotation != null) {
296 switch (compilerAnnotation) {
297 case QUEUE: {
298 attrParam = QUEUE.toLowerCase() + SPACE + OF + SPACE;
299 break;
300 }
301 case SET: {
302 attrParam = SET.toLowerCase() + SPACE + OF + SPACE;
303 break;
304 }
305 case LIST: {
306 attrParam = LIST.toLowerCase() + SPACE + OF + SPACE;
307 break;
308 }
309 default: {
310 attrParam = LIST.toLowerCase() + SPACE + OF + SPACE;
311 }
312 }
313 } else {
314 attrParam = LIST.toLowerCase() + SPACE + OF + SPACE;
315 }
316 getter = getter + attrParam;
Bharat saraswal84366c52016-03-23 19:40:35 +0530317 } else {
318 getter = getter + VALUE + SPACE + OF + SPACE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530319 }
320
Bharat saraswal84366c52016-03-23 19:40:35 +0530321 getter = getter + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530322 return getter;
Bharat saraswal97459962016-02-20 21:57:16 +0530323 }
324
325 /**
326 * Generates javaDocs for setter method.
327 *
Bharat saraswale304c252016-08-16 20:56:20 +0530328 * @param attribute attribute
329 * @param isList is list attribute
Vidyashree Ramab3670472016-08-06 15:49:56 +0530330 * @param compilerAnnotation compiler annotation
Bharat saraswal97459962016-02-20 21:57:16 +0530331 * @return javaDocs
332 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530333 private static String generateForSetters(String attribute, boolean isList,
Bharat saraswale304c252016-08-16 20:56:20 +0530334 String compilerAnnotation) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530335
336 String setter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswald532a4c2016-03-25 18:19:46 +0530337 + JAVA_DOC_SETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal84366c52016-03-23 19:40:35 +0530338 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + attribute + SPACE;
Vidyashree Ramab3670472016-08-06 15:49:56 +0530339
340 String attributeParam;
341 if (compilerAnnotation != null) {
342 switch (compilerAnnotation) {
343 case QUEUE: {
344 attributeParam = QUEUE.toLowerCase() + SPACE + OF + SPACE;
345 setter = setter + attributeParam;
346 break;
347 }
348 case SET: {
349 attributeParam = SET.toLowerCase() + SPACE + OF + SPACE;
350 setter = setter + attributeParam;
351 break;
352 }
353 case LIST: {
354 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
355 setter = setter + attributeParam;
356 break;
357 }
358 default: {
359
360 }
361 }
362 } else if (isList) {
363 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
364 setter = setter + attributeParam;
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530365 } else {
Bharat saraswal84366c52016-03-23 19:40:35 +0530366 setter = setter + VALUE + SPACE + OF + SPACE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530367 }
Bharat saraswal5cd9e9c2016-05-26 23:48:38 +0530368 setter = setter + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + BUILDER_OBJECT
369 + attribute
Bharat saraswal84366c52016-03-23 19:40:35 +0530370 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530371 return setter;
372 }
373
374 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530375 * Generates javaDocs for setter method.
376 *
Bharat saraswale304c252016-08-16 20:56:20 +0530377 * @param attribute attribute
378 * @param isList is list attribute
Vidyashree Ramab3670472016-08-06 15:49:56 +0530379 * @param compilerAnnotation compiler annotation
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530380 * @return javaDocs
381 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530382 private static String generateForManagerSetters(String attribute, boolean isList,
Bharat saraswale304c252016-08-16 20:56:20 +0530383 String compilerAnnotation) {
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530384
385 String setter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
386 + JAVA_DOC_MANAGER_SETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
387 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + attribute + SPACE;
Vidyashree Ramab3670472016-08-06 15:49:56 +0530388
389 String attributeParam;
390 if (compilerAnnotation != null) {
391 switch (compilerAnnotation) {
392 case QUEUE: {
393 attributeParam = QUEUE.toLowerCase() + SPACE + OF + SPACE;
394 setter = setter + attributeParam;
395 break;
396 }
397 case SET: {
398 attributeParam = SET.toLowerCase() + SPACE + OF + SPACE;
399 setter = setter + attributeParam;
400 break;
401 }
402 case LIST: {
403 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
404 setter = setter + attributeParam;
405 break;
406 }
407 default: {
408
409 }
410 }
411 } else if (isList) {
412 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
413 setter = setter + attributeParam;
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530414 } else {
415 setter = setter + VALUE + SPACE + OF + SPACE;
416 }
417 setter = setter + attribute
418 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
419 return setter;
420 }
421
422 /**
Bharat saraswal022dae92016-03-04 20:08:09 +0530423 * Generates javaDocs for of method.
424 *
425 * @param attribute attribute
426 * @return javaDocs
427 */
428 private static String generateForOf(String attribute) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530429 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_OF
Bharat saraswald532a4c2016-03-25 18:19:46 +0530430 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswal84366c52016-03-23 19:40:35 +0530431 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
432 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + OBJECT + SPACE + OF + SPACE + attribute + NEW_LINE
433 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530434 }
435
436 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530437 * Generates javaDocs for from method.
438 *
439 * @param attribute attribute
440 * @return javaDocs
441 */
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530442 private static String generateForFromString(String attribute) {
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530443
444 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_OF
445 + attribute + SPACE + FROM_STRING_METHOD_NAME + SPACE + INPUT + SPACE + STRING_DATA_TYPE + PERIOD
446 + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM
Bharat saraswal250a7472016-05-12 13:16:57 +0530447 + FROM_STRING_PARAM_NAME + SPACE + INPUT + SPACE + STRING_DATA_TYPE + NEW_LINE
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530448 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + OBJECT + SPACE + OF + SPACE + attribute + NEW_LINE
449 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
450 }
451
452 /**
Bharat saraswal022dae92016-03-04 20:08:09 +0530453 * Generates javaDocs for typedef setter method.
454 *
455 * @param attribute attribute
456 * @return javaDocs
457 */
458 private static String generateForTypeDefSetter(String attribute) {
Vidyashree Rama13960652016-04-26 15:06:06 +0530459 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswald532a4c2016-03-25 18:19:46 +0530460 + JAVA_DOC_SETTERS_COMMON + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal84366c52016-03-23 19:40:35 +0530461 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute
Vidyashree Rama13960652016-04-26 15:06:06 +0530462 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530463 }
464
465 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530466 * Generates javaDocs for the impl class.
Bharat saraswal97459962016-02-20 21:57:16 +0530467 *
468 * @param className class name
Vinod Kumar S08710982016-03-03 19:55:30 +0530469 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530470 */
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530471 private static String generateForClass(String className) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530472 return NEW_LINE + JAVA_DOC_FIRST_LINE + IMPL_CLASS_JAVA_DOC + className + PERIOD + NEW_LINE + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530473 }
474
475 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530476 * Generates javaDocs for enum.
477 *
478 * @param className enum class name
479 * @return javaDocs
480 */
481 private static String generateForEnum(String className) {
482 return NEW_LINE + NEW_LINE + JAVA_DOC_FIRST_LINE + ENUM_CLASS_JAVADOC + className + PERIOD + NEW_LINE
483 + JAVA_DOC_END_LINE;
484 }
485
486 /**
487 * Generates javaDocs for the builder class.
Bharat saraswal97459962016-02-20 21:57:16 +0530488 *
489 * @param className class name
Vinod Kumar S08710982016-03-03 19:55:30 +0530490 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530491 */
492 private static String generateForBuilderClass(String className) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530493 return NEW_LINE + JAVA_DOC_FIRST_LINE + BUILDER_CLASS_JAVA_DOC + className + PERIOD + NEW_LINE
494 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530495 }
496
497 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530498 * Generates javaDocs for the op param class.
499 *
500 * @param className class name
501 * @return javaDocs
502 */
503 private static String generateForOpParamClass(String className) {
504 return NEW_LINE + JAVA_DOC_FIRST_LINE + OP_PARAM_JAVA_DOC + className + PERIOD + NEW_LINE
505 + JAVA_DOC_END_LINE;
506 }
507
508 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530509 * Generates javaDoc for the interface.
Bharat saraswal97459962016-02-20 21:57:16 +0530510 *
511 * @param interfaceName interface name
Vinod Kumar S08710982016-03-03 19:55:30 +0530512 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530513 */
514 private static String generateForInterface(String interfaceName) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530515 return NEW_LINE + JAVA_DOC_FIRST_LINE + INTERFACE_JAVA_DOC + interfaceName + PERIOD + NEW_LINE
516 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530517 }
518
519 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530520 * Generates javaDoc for the builder interface.
Bharat saraswal97459962016-02-20 21:57:16 +0530521 *
Bharat saraswal8beac342016-08-04 02:00:03 +0530522 * @param builderForName builder for name
Vinod Kumar S08710982016-03-03 19:55:30 +0530523 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530524 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530525 private static String generateForBuilderInterface(String builderForName) {
526 return JAVA_DOC_FIRST_LINE + BUILDER_INTERFACE_JAVA_DOC + builderForName + PERIOD + NEW_LINE
Bharat saraswal84366c52016-03-23 19:40:35 +0530527 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530528 }
529
530 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530531 * Generates javaDocs for package-info.
Bharat saraswal97459962016-02-20 21:57:16 +0530532 *
533 * @param packageName package name
Bharat saraswal250a7472016-05-12 13:16:57 +0530534 * @param isChildNode is it child node
Bharat saraswal97459962016-02-20 21:57:16 +0530535 * @return javaDocs
536 */
Bharat saraswal250a7472016-05-12 13:16:57 +0530537 private static String generateForPackage(String packageName, boolean isChildNode) {
538 String javaDoc = JAVA_DOC_FIRST_LINE + PACKAGE_INFO_JAVADOC + packageName;
539 if (isChildNode) {
540 javaDoc = javaDoc + PACKAGE_INFO_JAVADOC_OF_CHILD;
541 }
542 return javaDoc + PERIOD + NEW_LINE + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530543 }
544
545 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530546 * Generates javaDocs for default constructor.
Bharat saraswal97459962016-02-20 21:57:16 +0530547 *
Bharat saraswal780eca32016-04-05 12:45:45 +0530548 * @param className class name
Bharat saraswal97459962016-02-20 21:57:16 +0530549 * @return javaDocs
550 */
Bharat saraswal780eca32016-04-05 12:45:45 +0530551 private static String generateForDefaultConstructors(String className) {
552 return FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR + className
553 + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530554 }
555
556 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530557 * Generates javaDocs for constructor with parameters.
Bharat saraswal97459962016-02-20 21:57:16 +0530558 *
Bharat saraswal97459962016-02-20 21:57:16 +0530559 * @param className class name
560 * @return javaDocs
561 */
562 private static String generateForConstructors(String className) {
Bharat saraswal250a7472016-05-12 13:16:57 +0530563 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR
Bharat saraswal8beac342016-08-04 02:00:03 +0530564 + className + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal250a7472016-05-12 13:16:57 +0530565 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + BUILDER.toLowerCase() + OBJECT + SPACE + BUILDER_OBJECT
566 + className + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530567 }
568
569 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530570 * Generates javaDocs for build.
Bharat saraswal97459962016-02-20 21:57:16 +0530571 *
Vinod Kumar S08710982016-03-03 19:55:30 +0530572 * @param buildName builder name
Bharat saraswal97459962016-02-20 21:57:16 +0530573 * @return javaDocs
574 */
575 private static String generateForBuild(String buildName) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530576 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_BUILD
Bharat saraswald532a4c2016-03-25 18:19:46 +0530577 + buildName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswal84366c52016-03-23 19:40:35 +0530578 + JAVA_DOC_RETURN + JAVA_DOC_BUILD_RETURN + buildName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION
579 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530580 }
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530581
582 /**
583 * Generates javaDocs for type constructor.
584 *
585 * @param attribute attribute string
586 * @return javaDocs for type constructor
587 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530588 private static String generateForTypeConstructor(String attribute) {
Vidyashree Rama13960652016-04-26 15:06:06 +0530589 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530590 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
591 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
Vidyashree Rama13960652016-04-26 15:06:06 +0530592 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530593 }
Bharat saraswalaf413b82016-07-14 15:18:20 +0530594
595 /**
596 * Generates javaDocs for add augmentation method.
597 *
598 * @return javaDocs
599 */
600 public static String generateForAddAugmentation() {
601 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
602 + JAVA_DOC_SETTERS_COMMON + getSmallCase(YANG_AUGMENTED_INFO) + MAP + PERIOD + NEW_LINE +
603 FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE +
604 VALUE + SPACE + OF + SPACE + getSmallCase(YANG_AUGMENTED_INFO) + NEW_LINE + FOUR_SPACE_INDENTATION
605 + JAVA_DOC_PARAM + CLASS + OBJECT_STRING + SPACE +
606 VALUE + SPACE + OF + SPACE + AUGMENTED + CLASS + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
607 }
608
Bharat saraswal64e7e232016-07-14 23:33:55 +0530609 /**
610 * Returns javadoc for get augmentation method.
611 *
612 * @return javadoc for get augmentation method
613 */
Bharat saraswalaf413b82016-07-14 15:18:20 +0530614 public static String generateForGetAugmentation() {
615 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
616 + JAVA_DOC_GETTERS + getSmallCase(YANG_AUGMENTED_INFO) + PERIOD + NEW_LINE +
617 FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + CLASS +
618 OBJECT_STRING + SPACE + VALUE + SPACE + OF + SPACE + AUGMENTED + CLASS + NEW_LINE +
619 FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + VALUE + SPACE +
620 OF + SPACE + YANG_AUGMENTED_INFO + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
621 }
622
623 /**
Bharat saraswal64e7e232016-07-14 23:33:55 +0530624 * Returns javadoc for validator method.
625 *
626 * @return javadoc for validator method
627 */
628 public static String generateForValidatorMethod() {
629 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION +
630 JAVA_DOC_FOR_VALIDATOR + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK +
631 FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + MIN_RANGE + SPACE + MIN_RANGE + SPACE + OF + SPACE +
632 VALUE + NEW_LINE +
633 FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + MAX_RANGE + SPACE + MAX_RANGE + SPACE + OF + SPACE + VALUE +
634 NEW_LINE +
635 FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + NEW_LINE +
636 FOUR_SPACE_INDENTATION + JAVA_DOC_FOR_VALIDATOR_RETURN + NEW_LINE + FOUR_SPACE_INDENTATION +
637 JAVA_DOC_END_LINE;
638 }
639
640 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530641 * Generates javaDocs for type constructor.
642 *
643 * @param attribute attribute string
644 * @return javaDocs for type constructor
645 */
646 public static String generateForGetMethodWithAttribute(String attribute) {
647 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_GETTERS
648 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswale304c252016-08-16 20:56:20 +0530649 + JAVA_DOC_PARAM + getSmallCase(attribute) + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
Bharat saraswal8beac342016-08-04 02:00:03 +0530650 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
651 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
652 }
653
654 /**
655 * Returns javaDocs for add to list method.
656 *
657 * @param attribute attribute
658 * @return javaDocs
659 */
660 private static String generateForAddToList(String attribute) {
661 String javadoc = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
662 + JAVA_DOC_ADD_TO_LIST + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
663 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE;
664 javadoc = javadoc + VALUE + SPACE + OF + SPACE;
665 javadoc = javadoc + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
666 return javadoc;
667 }
668
669 /**
670 * Generates for builder method.
671 *
672 * @param attribute attribute
673 * @return javaDocs
674 */
675 public static String generateForBuilderMethod(String attribute) {
676
677 String javadoc = FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
678 + JAVA_DOC_GETTERS + attribute + BUILDER + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION
679 + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN;
680 javadoc = javadoc + VALUE + SPACE + OF + SPACE;
681 javadoc = javadoc + attribute + BUILDER + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
682 return javadoc;
683 }
684
685
686 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +0530687 * JavaDocs types.
688 */
689 public enum JavaDocType {
690
691 /**
692 * For class.
693 */
694 IMPL_CLASS,
695
696 /**
697 * For builder class.
698 */
699 BUILDER_CLASS,
700
701 /**
702 * For interface.
703 */
704 INTERFACE,
705
706 /**
707 * For builder interface.
708 */
709 BUILDER_INTERFACE,
710
711 /**
712 * For package-info.
713 */
714 PACKAGE_INFO,
715
716 /**
717 * For getters.
718 */
719 GETTER_METHOD,
720
721 /**
722 * For rpc service.
723 */
724 RPC_INTERFACE,
725
726 /**
727 * For rpc manager.
728 */
729 RPC_MANAGER,
730
731 /**
732 * For event.
733 */
734 EVENT,
735
736 /**
737 * For event listener.
738 */
739 EVENT_LISTENER,
740
741 /**
742 * For setters.
743 */
744 SETTER_METHOD,
745
746 /**
747 * For type def's setters.
748 */
749 TYPE_DEF_SETTER_METHOD,
750
751 /**
752 * For of method.
753 */
754 OF_METHOD,
755
756 /**
757 * For default constructor.
758 */
759 DEFAULT_CONSTRUCTOR,
760
761 /**
762 * For constructor.
763 */
764 CONSTRUCTOR,
765
766 /**
767 * For from method.
768 */
769 FROM_METHOD,
770
771 /**
772 * For type constructor.
773 */
774 TYPE_CONSTRUCTOR,
775
776 /**
777 * For build.
778 */
779 BUILD_METHOD,
780
781 /**
782 * For enum.
783 */
784 ENUM_CLASS,
785
786 /**
787 * For enum's attributes.
788 */
789 ENUM_ATTRIBUTE,
790
791 /**
792 * For manager setters.
793 */
794 MANAGER_SETTER_METHOD,
795
796 /**
797 * For event subject.
798 */
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530799 EVENT_SUBJECT_CLASS,
800
801 /**
802 * For operation.
803 */
804 OPERATION_CLASS,
805
806 /**
807 * For operation builder.
808 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530809 OPERATION_BUILDER_CLASS,
810
811 /**
812 * For add to list.
813 */
814 ADD_TO_LIST,
Bharat saraswalaf413b82016-07-14 15:18:20 +0530815 }
Bharat saraswal8beac342016-08-04 02:00:03 +0530816
Bharat saraswal97459962016-02-20 21:57:16 +0530817}