blob: a5e86d1892c58b72f3c75647b62652b42c2a5ca7 [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
Bharat saraswal2da23bf2016-08-25 15:28:39 +053099 * @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 saraswal748fc3c2016-09-06 16:38:20 +0530191 return FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + ENUM_ATTRIBUTE_JAVADOC
192 + name + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
193 }
194
195 /**
196 * Generates javaDocs for inner class enum's attributes.
197 *
198 * @param name attribute name
199 * @return javaDocs
200 */
201 public static String enumJavaDocForInnerClass(String name) {
Bharat saraswal8beac342016-08-04 02:00:03 +0530202 return EIGHT_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + EIGHT_SPACE_INDENTATION + ENUM_ATTRIBUTE_JAVADOC
203 + name + PERIOD + NEW_LINE + EIGHT_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530204 }
205
206 /**
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530207 * Generates javaDocs for rpc method.
208 *
Bharat saraswalaf413b82016-07-14 15:18:20 +0530209 * @param rpcName name of the rpc
210 * @param inputName name of input
211 * @param outputName name of output
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530212 * @param pluginConfig plugin configurations
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530213 * @return javaDocs of rpc method
214 */
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530215 public static String generateJavaDocForRpc(String rpcName, String inputName, String outputName,
Bharat saraswalaf413b82016-07-14 15:18:20 +0530216 YangPluginConfig pluginConfig) {
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530217 rpcName = getCamelCase(rpcName, pluginConfig.getConflictResolver());
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530218
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530219 String javadoc =
220 NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_RPC
Bharat saraswal5cd9e9c2016-05-26 23:48:38 +0530221 + rpcName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK;
222 if (!inputName.equals(EMPTY_STRING)) {
223 javadoc = javadoc + getInputString(inputName, rpcName);
224 }
Bharat saraswal250a7472016-05-12 13:16:57 +0530225 if (!outputName.equals(VOID)) {
226 javadoc = javadoc + getOutputString(outputName, rpcName);
227 }
228 return javadoc + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530229 }
230
231 /**
232 * Returns output string of rpc.
233 *
234 * @param outputName name of output
Bharat saraswalaf413b82016-07-14 15:18:20 +0530235 * @param rpcName name of rpc
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530236 * @return javaDocs for output string of rpc
237 */
238 private static String getOutputString(String outputName, String rpcName) {
239 return FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + outputName + SPACE + RPC_OUTPUT_STRING + rpcName + NEW_LINE;
240 }
241
242 /**
243 * Returns input string of rpc.
244 *
245 * @param inputName name of input
Bharat saraswalaf413b82016-07-14 15:18:20 +0530246 * @param rpcName name of rpc
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530247 * @return javaDocs for input string of rpc
248 */
249 private static String getInputString(String inputName, String rpcName) {
250 if (inputName.equals("")) {
251 return null;
252 } else {
253 return FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + inputName + SPACE + RPC_INPUT_STRING + rpcName + NEW_LINE;
254 }
255 }
256
257 /**
258 * Generates javaDoc for the interface.
259 *
260 * @param interfaceName interface name
261 * @return javaDocs
262 */
Bharat saraswal250a7472016-05-12 13:16:57 +0530263 private static String generateForRpcService(String interfaceName) {
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530264 return NEW_LINE + JAVA_DOC_FIRST_LINE + INTERFACE_JAVA_DOC + interfaceName + PERIOD + NEW_LINE
265 + JAVA_DOC_END_LINE;
266 }
267
268 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530269 * Generates javaDoc for the event.
270 *
271 * @param eventClassName event class name
272 * @return javaDocs
273 */
274 private static String generateForEvent(String eventClassName) {
275 return NEW_LINE + JAVA_DOC_FIRST_LINE + EVENT_JAVA_DOC + eventClassName + PERIOD + NEW_LINE
276 + JAVA_DOC_END_LINE;
277 }
278
279 /**
280 * Generates javaDoc for the event listener.
281 *
282 * @param eventListenerInterfaceName event class name
283 * @return javaDocs
284 */
285 private static String generateForEventListener(String eventListenerInterfaceName) {
286 return NEW_LINE + JAVA_DOC_FIRST_LINE + EVENT_LISTENER_JAVA_DOC + eventListenerInterfaceName
287 + PERIOD + NEW_LINE + JAVA_DOC_END_LINE;
288 }
289
290 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530291 * Generates javaDocs for getter method.
Bharat saraswal97459962016-02-20 21:57:16 +0530292 *
Bharat saraswale304c252016-08-16 20:56:20 +0530293 * @param attribute attribute
294 * @param isList is list attribute
Vidyashree Ramab3670472016-08-06 15:49:56 +0530295 * @param compilerAnnotation compiler annotation
Bharat saraswal97459962016-02-20 21:57:16 +0530296 * @return javaDocs
297 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530298 private static String generateForGetters(String attribute, boolean isList,
Bharat saraswale304c252016-08-16 20:56:20 +0530299 String compilerAnnotation) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530300
301 String getter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswald532a4c2016-03-25 18:19:46 +0530302 + JAVA_DOC_GETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal84366c52016-03-23 19:40:35 +0530303 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN;
Bharat saraswal022dae92016-03-04 20:08:09 +0530304 if (isList) {
Vidyashree Ramab3670472016-08-06 15:49:56 +0530305 String attrParam;
306 if (compilerAnnotation != null) {
307 switch (compilerAnnotation) {
308 case QUEUE: {
309 attrParam = QUEUE.toLowerCase() + SPACE + OF + SPACE;
310 break;
311 }
312 case SET: {
313 attrParam = SET.toLowerCase() + SPACE + OF + SPACE;
314 break;
315 }
316 case LIST: {
317 attrParam = LIST.toLowerCase() + SPACE + OF + SPACE;
318 break;
319 }
320 default: {
321 attrParam = LIST.toLowerCase() + SPACE + OF + SPACE;
322 }
323 }
324 } else {
325 attrParam = LIST.toLowerCase() + SPACE + OF + SPACE;
326 }
327 getter = getter + attrParam;
Bharat saraswal84366c52016-03-23 19:40:35 +0530328 } else {
329 getter = getter + VALUE + SPACE + OF + SPACE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530330 }
331
Bharat saraswal84366c52016-03-23 19:40:35 +0530332 getter = getter + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530333 return getter;
Bharat saraswal97459962016-02-20 21:57:16 +0530334 }
335
336 /**
337 * Generates javaDocs for setter method.
338 *
Bharat saraswale304c252016-08-16 20:56:20 +0530339 * @param attribute attribute
340 * @param isList is list attribute
Vidyashree Ramab3670472016-08-06 15:49:56 +0530341 * @param compilerAnnotation compiler annotation
Bharat saraswal97459962016-02-20 21:57:16 +0530342 * @return javaDocs
343 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530344 private static String generateForSetters(String attribute, boolean isList,
Bharat saraswale304c252016-08-16 20:56:20 +0530345 String compilerAnnotation) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530346
347 String setter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswald532a4c2016-03-25 18:19:46 +0530348 + JAVA_DOC_SETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal84366c52016-03-23 19:40:35 +0530349 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + attribute + SPACE;
Vidyashree Ramab3670472016-08-06 15:49:56 +0530350
351 String attributeParam;
352 if (compilerAnnotation != null) {
353 switch (compilerAnnotation) {
354 case QUEUE: {
355 attributeParam = QUEUE.toLowerCase() + SPACE + OF + SPACE;
356 setter = setter + attributeParam;
357 break;
358 }
359 case SET: {
360 attributeParam = SET.toLowerCase() + SPACE + OF + SPACE;
361 setter = setter + attributeParam;
362 break;
363 }
364 case LIST: {
365 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
366 setter = setter + attributeParam;
367 break;
368 }
369 default: {
370
371 }
372 }
373 } else if (isList) {
374 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
375 setter = setter + attributeParam;
Vinod Kumar S9f26ae52016-03-23 15:30:27 +0530376 } else {
Bharat saraswal84366c52016-03-23 19:40:35 +0530377 setter = setter + VALUE + SPACE + OF + SPACE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530378 }
Bharat saraswal5cd9e9c2016-05-26 23:48:38 +0530379 setter = setter + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + BUILDER_OBJECT
380 + attribute
Bharat saraswal84366c52016-03-23 19:40:35 +0530381 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530382 return setter;
383 }
384
385 /**
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530386 * Generates javaDocs for setter method.
387 *
Bharat saraswale304c252016-08-16 20:56:20 +0530388 * @param attribute attribute
389 * @param isList is list attribute
Vidyashree Ramab3670472016-08-06 15:49:56 +0530390 * @param compilerAnnotation compiler annotation
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530391 * @return javaDocs
392 */
Vidyashree Ramab3670472016-08-06 15:49:56 +0530393 private static String generateForManagerSetters(String attribute, boolean isList,
Bharat saraswale304c252016-08-16 20:56:20 +0530394 String compilerAnnotation) {
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530395
396 String setter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
397 + JAVA_DOC_MANAGER_SETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
398 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + attribute + SPACE;
Vidyashree Ramab3670472016-08-06 15:49:56 +0530399
400 String attributeParam;
401 if (compilerAnnotation != null) {
402 switch (compilerAnnotation) {
403 case QUEUE: {
404 attributeParam = QUEUE.toLowerCase() + SPACE + OF + SPACE;
405 setter = setter + attributeParam;
406 break;
407 }
408 case SET: {
409 attributeParam = SET.toLowerCase() + SPACE + OF + SPACE;
410 setter = setter + attributeParam;
411 break;
412 }
413 case LIST: {
414 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
415 setter = setter + attributeParam;
416 break;
417 }
418 default: {
419
420 }
421 }
422 } else if (isList) {
423 attributeParam = LIST.toLowerCase() + SPACE + OF + SPACE;
424 setter = setter + attributeParam;
VinodKumarS-Huawei6266db32016-05-10 17:58:57 +0530425 } else {
426 setter = setter + VALUE + SPACE + OF + SPACE;
427 }
428 setter = setter + attribute
429 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
430 return setter;
431 }
432
433 /**
Bharat saraswal022dae92016-03-04 20:08:09 +0530434 * Generates javaDocs for of method.
435 *
436 * @param attribute attribute
437 * @return javaDocs
438 */
439 private static String generateForOf(String attribute) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530440 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_OF
Bharat saraswald532a4c2016-03-25 18:19:46 +0530441 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswal84366c52016-03-23 19:40:35 +0530442 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
443 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + OBJECT + SPACE + OF + SPACE + attribute + NEW_LINE
444 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530445 }
446
447 /**
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530448 * Generates javaDocs for from method.
449 *
450 * @param attribute attribute
451 * @return javaDocs
452 */
Gaurav Agrawal02a60de2016-04-20 15:49:17 +0530453 private static String generateForFromString(String attribute) {
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530454
455 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_OF
456 + attribute + SPACE + FROM_STRING_METHOD_NAME + SPACE + INPUT + SPACE + STRING_DATA_TYPE + PERIOD
457 + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM
Bharat saraswal250a7472016-05-12 13:16:57 +0530458 + FROM_STRING_PARAM_NAME + SPACE + INPUT + SPACE + STRING_DATA_TYPE + NEW_LINE
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530459 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + OBJECT + SPACE + OF + SPACE + attribute + NEW_LINE
460 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
461 }
462
463 /**
Bharat saraswal022dae92016-03-04 20:08:09 +0530464 * Generates javaDocs for typedef setter method.
465 *
466 * @param attribute attribute
467 * @return javaDocs
468 */
469 private static String generateForTypeDefSetter(String attribute) {
Vidyashree Rama13960652016-04-26 15:06:06 +0530470 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswald532a4c2016-03-25 18:19:46 +0530471 + JAVA_DOC_SETTERS_COMMON + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal84366c52016-03-23 19:40:35 +0530472 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute
Vidyashree Rama13960652016-04-26 15:06:06 +0530473 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal022dae92016-03-04 20:08:09 +0530474 }
475
476 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530477 * Generates javaDocs for the impl class.
Bharat saraswal97459962016-02-20 21:57:16 +0530478 *
479 * @param className class name
Vinod Kumar S08710982016-03-03 19:55:30 +0530480 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530481 */
Bharat saraswal715d3fc2016-05-17 19:59:16 +0530482 private static String generateForClass(String className) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530483 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 +0530484 }
485
486 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530487 * Generates javaDocs for enum.
488 *
489 * @param className enum class name
490 * @return javaDocs
491 */
492 private static String generateForEnum(String className) {
493 return NEW_LINE + NEW_LINE + JAVA_DOC_FIRST_LINE + ENUM_CLASS_JAVADOC + className + PERIOD + NEW_LINE
494 + JAVA_DOC_END_LINE;
495 }
496
497 /**
498 * Generates javaDocs for the builder class.
Bharat saraswal97459962016-02-20 21:57:16 +0530499 *
500 * @param className class name
Vinod Kumar S08710982016-03-03 19:55:30 +0530501 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530502 */
503 private static String generateForBuilderClass(String className) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530504 return NEW_LINE + JAVA_DOC_FIRST_LINE + BUILDER_CLASS_JAVA_DOC + className + PERIOD + NEW_LINE
505 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530506 }
507
508 /**
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530509 * Generates javaDocs for the op param class.
510 *
511 * @param className class name
512 * @return javaDocs
513 */
514 private static String generateForOpParamClass(String className) {
515 return NEW_LINE + JAVA_DOC_FIRST_LINE + OP_PARAM_JAVA_DOC + className + PERIOD + NEW_LINE
516 + JAVA_DOC_END_LINE;
517 }
518
519 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530520 * Generates javaDoc for the interface.
Bharat saraswal97459962016-02-20 21:57:16 +0530521 *
522 * @param interfaceName interface name
Vinod Kumar S08710982016-03-03 19:55:30 +0530523 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530524 */
525 private static String generateForInterface(String interfaceName) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530526 return NEW_LINE + JAVA_DOC_FIRST_LINE + INTERFACE_JAVA_DOC + interfaceName + PERIOD + NEW_LINE
527 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530528 }
529
530 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530531 * Generates javaDoc for the builder interface.
Bharat saraswal97459962016-02-20 21:57:16 +0530532 *
Bharat saraswal8beac342016-08-04 02:00:03 +0530533 * @param builderForName builder for name
Vinod Kumar S08710982016-03-03 19:55:30 +0530534 * @return javaDocs
Bharat saraswal97459962016-02-20 21:57:16 +0530535 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530536 private static String generateForBuilderInterface(String builderForName) {
537 return JAVA_DOC_FIRST_LINE + BUILDER_INTERFACE_JAVA_DOC + builderForName + PERIOD + NEW_LINE
Bharat saraswal84366c52016-03-23 19:40:35 +0530538 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530539 }
540
541 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530542 * Generates javaDocs for package-info.
Bharat saraswal97459962016-02-20 21:57:16 +0530543 *
544 * @param packageName package name
Bharat saraswal250a7472016-05-12 13:16:57 +0530545 * @param isChildNode is it child node
Bharat saraswal97459962016-02-20 21:57:16 +0530546 * @return javaDocs
547 */
Bharat saraswal250a7472016-05-12 13:16:57 +0530548 private static String generateForPackage(String packageName, boolean isChildNode) {
549 String javaDoc = JAVA_DOC_FIRST_LINE + PACKAGE_INFO_JAVADOC + packageName;
550 if (isChildNode) {
551 javaDoc = javaDoc + PACKAGE_INFO_JAVADOC_OF_CHILD;
552 }
553 return javaDoc + PERIOD + NEW_LINE + 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 default constructor.
Bharat saraswal97459962016-02-20 21:57:16 +0530558 *
Bharat saraswal780eca32016-04-05 12:45:45 +0530559 * @param className class name
Bharat saraswal97459962016-02-20 21:57:16 +0530560 * @return javaDocs
561 */
Bharat saraswal780eca32016-04-05 12:45:45 +0530562 private static String generateForDefaultConstructors(String className) {
563 return FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR + className
564 + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530565 }
566
567 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530568 * Generates javaDocs for constructor with parameters.
Bharat saraswal97459962016-02-20 21:57:16 +0530569 *
Bharat saraswal97459962016-02-20 21:57:16 +0530570 * @param className class name
571 * @return javaDocs
572 */
573 private static String generateForConstructors(String className) {
Bharat saraswal250a7472016-05-12 13:16:57 +0530574 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR
Bharat saraswal8beac342016-08-04 02:00:03 +0530575 + className + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswal250a7472016-05-12 13:16:57 +0530576 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + BUILDER.toLowerCase() + OBJECT + SPACE + BUILDER_OBJECT
577 + className + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530578 }
579
580 /**
Bharat saraswal68fa0d12016-04-19 01:00:16 +0530581 * Generates javaDocs for build.
Bharat saraswal97459962016-02-20 21:57:16 +0530582 *
Vinod Kumar S08710982016-03-03 19:55:30 +0530583 * @param buildName builder name
Bharat saraswal97459962016-02-20 21:57:16 +0530584 * @return javaDocs
585 */
586 private static String generateForBuild(String buildName) {
Bharat saraswal84366c52016-03-23 19:40:35 +0530587 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_BUILD
Bharat saraswald532a4c2016-03-25 18:19:46 +0530588 + buildName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswal84366c52016-03-23 19:40:35 +0530589 + JAVA_DOC_RETURN + JAVA_DOC_BUILD_RETURN + buildName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION
590 + JAVA_DOC_END_LINE;
Bharat saraswal97459962016-02-20 21:57:16 +0530591 }
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530592
593 /**
594 * Generates javaDocs for type constructor.
595 *
596 * @param attribute attribute string
597 * @return javaDocs for type constructor
598 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530599 private static String generateForTypeConstructor(String attribute) {
Vidyashree Rama13960652016-04-26 15:06:06 +0530600 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530601 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
602 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
Vidyashree Rama13960652016-04-26 15:06:06 +0530603 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Gaurav Agrawal97a5e1c2016-04-18 18:53:11 +0530604 }
Bharat saraswalaf413b82016-07-14 15:18:20 +0530605
606 /**
607 * Generates javaDocs for add augmentation method.
608 *
609 * @return javaDocs
610 */
611 public static String generateForAddAugmentation() {
612 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
613 + JAVA_DOC_SETTERS_COMMON + getSmallCase(YANG_AUGMENTED_INFO) + MAP + PERIOD + NEW_LINE +
614 FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE +
615 VALUE + SPACE + OF + SPACE + getSmallCase(YANG_AUGMENTED_INFO) + NEW_LINE + FOUR_SPACE_INDENTATION
616 + JAVA_DOC_PARAM + CLASS + OBJECT_STRING + SPACE +
617 VALUE + SPACE + OF + SPACE + AUGMENTED + CLASS + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
618 }
619
Bharat saraswal64e7e232016-07-14 23:33:55 +0530620 /**
621 * Returns javadoc for get augmentation method.
622 *
623 * @return javadoc for get augmentation method
624 */
Bharat saraswalaf413b82016-07-14 15:18:20 +0530625 public static String generateForGetAugmentation() {
626 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
627 + JAVA_DOC_GETTERS + getSmallCase(YANG_AUGMENTED_INFO) + PERIOD + NEW_LINE +
628 FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + CLASS +
629 OBJECT_STRING + SPACE + VALUE + SPACE + OF + SPACE + AUGMENTED + CLASS + NEW_LINE +
630 FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + VALUE + SPACE +
631 OF + SPACE + YANG_AUGMENTED_INFO + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
632 }
633
634 /**
Bharat saraswal64e7e232016-07-14 23:33:55 +0530635 * Returns javadoc for validator method.
636 *
637 * @return javadoc for validator method
638 */
639 public static String generateForValidatorMethod() {
640 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION +
641 JAVA_DOC_FOR_VALIDATOR + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK +
642 FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + MIN_RANGE + SPACE + MIN_RANGE + SPACE + OF + SPACE +
643 VALUE + NEW_LINE +
644 FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + MAX_RANGE + SPACE + MAX_RANGE + SPACE + OF + SPACE + VALUE +
645 NEW_LINE +
646 FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + NEW_LINE +
647 FOUR_SPACE_INDENTATION + JAVA_DOC_FOR_VALIDATOR_RETURN + NEW_LINE + FOUR_SPACE_INDENTATION +
648 JAVA_DOC_END_LINE;
649 }
650
651 /**
Bharat saraswal8beac342016-08-04 02:00:03 +0530652 * Generates javaDocs for type constructor.
653 *
654 * @param attribute attribute string
655 * @return javaDocs for type constructor
656 */
657 public static String generateForGetMethodWithAttribute(String attribute) {
658 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_GETTERS
659 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswale304c252016-08-16 20:56:20 +0530660 + JAVA_DOC_PARAM + getSmallCase(attribute) + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
Bharat saraswal8beac342016-08-04 02:00:03 +0530661 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
662 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
663 }
664
665 /**
666 * Returns javaDocs for add to list method.
667 *
668 * @param attribute attribute
669 * @return javaDocs
670 */
671 private static String generateForAddToList(String attribute) {
672 String javadoc = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
673 + JAVA_DOC_ADD_TO_LIST + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
674 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE;
675 javadoc = javadoc + VALUE + SPACE + OF + SPACE;
VinodKumarS-Huawei8f164222016-08-31 15:47:30 +0530676 javadoc = javadoc + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + BUILDER_OBJECT
677 + attribute
678 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal8beac342016-08-04 02:00:03 +0530679 return javadoc;
680 }
681
682 /**
683 * Generates for builder method.
684 *
685 * @param attribute attribute
686 * @return javaDocs
687 */
688 public static String generateForBuilderMethod(String attribute) {
689
690 String javadoc = FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
691 + JAVA_DOC_GETTERS + attribute + BUILDER + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION
692 + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN;
693 javadoc = javadoc + VALUE + SPACE + OF + SPACE;
694 javadoc = javadoc + attribute + BUILDER + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
695 return javadoc;
696 }
697
698
699 /**
Bharat saraswalaf413b82016-07-14 15:18:20 +0530700 * JavaDocs types.
701 */
702 public enum JavaDocType {
703
704 /**
705 * For class.
706 */
707 IMPL_CLASS,
708
709 /**
710 * For builder class.
711 */
712 BUILDER_CLASS,
713
714 /**
715 * For interface.
716 */
717 INTERFACE,
718
719 /**
720 * For builder interface.
721 */
722 BUILDER_INTERFACE,
723
724 /**
725 * For package-info.
726 */
727 PACKAGE_INFO,
728
729 /**
730 * For getters.
731 */
732 GETTER_METHOD,
733
734 /**
735 * For rpc service.
736 */
737 RPC_INTERFACE,
738
739 /**
740 * For rpc manager.
741 */
742 RPC_MANAGER,
743
744 /**
745 * For event.
746 */
747 EVENT,
748
749 /**
750 * For event listener.
751 */
752 EVENT_LISTENER,
753
754 /**
755 * For setters.
756 */
757 SETTER_METHOD,
758
759 /**
760 * For type def's setters.
761 */
762 TYPE_DEF_SETTER_METHOD,
763
764 /**
765 * For of method.
766 */
767 OF_METHOD,
768
769 /**
770 * For default constructor.
771 */
772 DEFAULT_CONSTRUCTOR,
773
774 /**
775 * For constructor.
776 */
777 CONSTRUCTOR,
778
779 /**
780 * For from method.
781 */
782 FROM_METHOD,
783
784 /**
785 * For type constructor.
786 */
787 TYPE_CONSTRUCTOR,
788
789 /**
790 * For build.
791 */
792 BUILD_METHOD,
793
794 /**
795 * For enum.
796 */
797 ENUM_CLASS,
798
799 /**
800 * For enum's attributes.
801 */
802 ENUM_ATTRIBUTE,
803
804 /**
805 * For manager setters.
806 */
807 MANAGER_SETTER_METHOD,
808
809 /**
810 * For event subject.
811 */
Shankara-Huaweia1039e52016-07-14 16:53:09 +0530812 EVENT_SUBJECT_CLASS,
813
814 /**
815 * For operation.
816 */
817 OPERATION_CLASS,
818
819 /**
820 * For operation builder.
821 */
Bharat saraswal8beac342016-08-04 02:00:03 +0530822 OPERATION_BUILDER_CLASS,
823
824 /**
825 * For add to list.
826 */
827 ADD_TO_LIST,
Bharat saraswalaf413b82016-07-14 15:18:20 +0530828 }
Bharat saraswal8beac342016-08-04 02:00:03 +0530829
Bharat saraswal97459962016-02-20 21:57:16 +0530830}