blob: a1cae8e943fabeb286345118199d4761b4d1f525 [file] [log] [blame]
Bharat saraswal870c56f2016-02-20 21:57:16 +05301/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2016-present Open Networking Laboratory
Bharat saraswal870c56f2016-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
19import org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax;
Bharat saraswal870c56f2016-02-20 21:57:16 +053020
Bharat saraswale2d51d62016-03-23 19:40:35 +053021import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
22import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_CLASS_JAVA_DOC;
23import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_INTERFACE_JAVA_DOC;
24import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_OBJECT;
25import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION;
Gaurav Agrawal338735b2016-04-18 18:53:11 +053026import static org.onosproject.yangutils.utils.UtilConstants.FROM_STRING_METHOD_NAME;
27import static org.onosproject.yangutils.utils.UtilConstants.FROM_STRING_PARAM_NAME;
Bharat saraswale2d51d62016-03-23 19:40:35 +053028import static org.onosproject.yangutils.utils.UtilConstants.IMPL;
29import static org.onosproject.yangutils.utils.UtilConstants.IMPL_CLASS_JAVA_DOC;
Gaurav Agrawal338735b2016-04-18 18:53:11 +053030import static org.onosproject.yangutils.utils.UtilConstants.INPUT;
Bharat saraswale2d51d62016-03-23 19:40:35 +053031import static org.onosproject.yangutils.utils.UtilConstants.INTERFACE_JAVA_DOC;
32import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_BUILD;
33import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_BUILD_RETURN;
34import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_CONSTRUCTOR;
Bharat saraswale2d51d62016-03-23 19:40:35 +053035import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_END_LINE;
36import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_FIRST_LINE;
37import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_GETTERS;
38import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_OF;
39import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_PARAM;
40import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_RETURN;
41import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_SETTERS;
42import static org.onosproject.yangutils.utils.UtilConstants.JAVA_DOC_SETTERS_COMMON;
43import static org.onosproject.yangutils.utils.UtilConstants.LIST;
44import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
Bharat saraswal2f11f652016-03-25 18:19:46 +053045import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE_ASTERISK;
Bharat saraswale2d51d62016-03-23 19:40:35 +053046import static org.onosproject.yangutils.utils.UtilConstants.OBJECT;
47import static org.onosproject.yangutils.utils.UtilConstants.OF;
48import static org.onosproject.yangutils.utils.UtilConstants.PACKAGE_INFO_JAVADOC;
49import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
50import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
Gaurav Agrawal338735b2016-04-18 18:53:11 +053051import static org.onosproject.yangutils.utils.UtilConstants.STRING_DATA_TYPE;
Bharat saraswale2d51d62016-03-23 19:40:35 +053052import static org.onosproject.yangutils.utils.UtilConstants.VALUE;
53
Bharat saraswal870c56f2016-02-20 21:57:16 +053054/**
Bharat saraswald9822e92016-04-05 15:13:44 +053055 * Represents javadoc for the generated classes.
Bharat saraswal870c56f2016-02-20 21:57:16 +053056 */
57public final class JavaDocGen {
58
59 /**
Bharat saraswald9822e92016-04-05 15:13:44 +053060 * Creates an instance of java doc gen.
Bharat saraswal870c56f2016-02-20 21:57:16 +053061 */
62 private JavaDocGen() {
63 }
64
65 /**
66 * JavaDocs types.
67 */
Vidyashree Rama74453712016-04-18 12:29:39 +053068 public enum JavaDocType {
Bharat saraswal870c56f2016-02-20 21:57:16 +053069
70 /**
71 * For class.
72 */
73 IMPL_CLASS,
74
75 /**
76 * For builder class.
77 */
78 BUILDER_CLASS,
79
80 /**
81 * For interface.
82 */
83 INTERFACE,
84
85 /**
86 * For builder interface.
87 */
88 BUILDER_INTERFACE,
89
90 /**
91 * For package-info.
92 */
93 PACKAGE_INFO,
94
95 /**
96 * For getters.
97 */
Bharat saraswale2d51d62016-03-23 19:40:35 +053098 GETTER_METHOD,
Bharat saraswal870c56f2016-02-20 21:57:16 +053099
100 /**
101 * For setters.
102 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530103 SETTER_METHOD,
Bharat saraswal870c56f2016-02-20 21:57:16 +0530104
105 /**
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530106 * For type def's setters.
107 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530108 TYPE_DEF_SETTER_METHOD,
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530109
110 /**
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530111 * For of method.
112 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530113 OF_METHOD,
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530114
115 /**
Bharat saraswal870c56f2016-02-20 21:57:16 +0530116 * For default constructor.
117 */
118 DEFAULT_CONSTRUCTOR,
119
120 /**
121 * For constructor.
122 */
123 CONSTRUCTOR,
124
125 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530126 * For union's from method.
127 */
128 UNION_FROM_METHOD,
129
130 /**
131 * For type constructor.
132 */
133 TYPE_CONSTRUCTOR,
134
135 /**
Bharat saraswal870c56f2016-02-20 21:57:16 +0530136 * For build.
137 */
Bharat saraswale2d51d62016-03-23 19:40:35 +0530138 BUILD_METHOD
Bharat saraswal870c56f2016-02-20 21:57:16 +0530139 }
140
141 /**
142 * Returns java docs.
143 *
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530144 * @param type java doc type
145 * @param name name of the YangNode
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530146 * @param isList is list attribute
147 * @return javadocs.
Bharat saraswal870c56f2016-02-20 21:57:16 +0530148 */
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530149 public static String getJavaDoc(JavaDocType type, String name, boolean isList) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530150
janani bde4ffab2016-04-15 16:18:30 +0530151 name = JavaIdentifierSyntax.getSmallCase(JavaIdentifierSyntax.getCamelCase(name, null));
Vidyashree Rama74453712016-04-18 12:29:39 +0530152 String javaDoc;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530153 if (type.equals(JavaDocType.IMPL_CLASS)) {
154 javaDoc = generateForImplClass(name);
155 } else if (type.equals(JavaDocType.BUILDER_CLASS)) {
156 javaDoc = generateForBuilderClass(name);
157 } else if (type.equals(JavaDocType.INTERFACE)) {
158 javaDoc = generateForInterface(name);
159 } else if (type.equals(JavaDocType.BUILDER_INTERFACE)) {
160 javaDoc = generateForBuilderInterface(name);
161 } else if (type.equals(JavaDocType.PACKAGE_INFO)) {
162 javaDoc = generateForPackage(name);
Bharat saraswale2d51d62016-03-23 19:40:35 +0530163 } else if (type.equals(JavaDocType.GETTER_METHOD)) {
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530164 javaDoc = generateForGetters(name, isList);
Bharat saraswale2d51d62016-03-23 19:40:35 +0530165 } else if (type.equals(JavaDocType.TYPE_DEF_SETTER_METHOD)) {
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530166 javaDoc = generateForTypeDefSetter(name);
Bharat saraswale2d51d62016-03-23 19:40:35 +0530167 } else if (type.equals(JavaDocType.SETTER_METHOD)) {
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530168 javaDoc = generateForSetters(name, isList);
Bharat saraswale2d51d62016-03-23 19:40:35 +0530169 } else if (type.equals(JavaDocType.OF_METHOD)) {
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530170 javaDoc = generateForOf(name);
Bharat saraswal870c56f2016-02-20 21:57:16 +0530171 } else if (type.equals(JavaDocType.DEFAULT_CONSTRUCTOR)) {
Bharat saraswal6ef0b762016-04-05 12:45:45 +0530172 javaDoc = generateForDefaultConstructors(name);
Bharat saraswale2d51d62016-03-23 19:40:35 +0530173 } else if (type.equals(JavaDocType.BUILD_METHOD)) {
Bharat saraswal870c56f2016-02-20 21:57:16 +0530174 javaDoc = generateForBuild(name);
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530175 } else if (type.equals(JavaDocType.TYPE_CONSTRUCTOR)) {
176 javaDoc = generateForTypeConstructor(name);
177 } else if (type.equals(JavaDocType.UNION_FROM_METHOD)) {
178 javaDoc = generateForUnionFrom(name);
b.janani68c55e12016-02-24 12:23:03 +0530179 } else {
Bharat saraswal870c56f2016-02-20 21:57:16 +0530180 javaDoc = generateForConstructors(name);
181 }
182 return javaDoc;
183 }
184
185 /**
186 * Generate javaDocs for getter method.
187 *
188 * @param attribute attribute
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530189 * @param isList is list attribute
Bharat saraswal870c56f2016-02-20 21:57:16 +0530190 * @return javaDocs
191 */
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530192 private static String generateForGetters(String attribute, boolean isList) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530193
194 String getter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswal2f11f652016-03-25 18:19:46 +0530195 + JAVA_DOC_GETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswale2d51d62016-03-23 19:40:35 +0530196 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530197 if (isList) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530198 String listAttribute = LIST.toLowerCase() + SPACE + OF + SPACE;
Vinod Kumar S38046502016-03-23 15:30:27 +0530199 getter = getter + listAttribute;
Bharat saraswale2d51d62016-03-23 19:40:35 +0530200 } else {
201 getter = getter + VALUE + SPACE + OF + SPACE;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530202 }
203
Bharat saraswale2d51d62016-03-23 19:40:35 +0530204 getter = getter + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530205 return getter;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530206 }
207
208 /**
209 * Generates javaDocs for setter method.
210 *
211 * @param attribute attribute
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530212 * @param isList is list attribute
Bharat saraswal870c56f2016-02-20 21:57:16 +0530213 * @return javaDocs
214 */
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530215 private static String generateForSetters(String attribute, boolean isList) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530216
217 String setter = NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswal2f11f652016-03-25 18:19:46 +0530218 + JAVA_DOC_SETTERS + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswale2d51d62016-03-23 19:40:35 +0530219 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + attribute + SPACE;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530220 if (isList) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530221 String listAttribute = LIST.toLowerCase() + SPACE + OF + SPACE;
Vinod Kumar S38046502016-03-23 15:30:27 +0530222 setter = setter + listAttribute;
223 } else {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530224 setter = setter + VALUE + SPACE + OF + SPACE;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530225 }
Bharat saraswale2d51d62016-03-23 19:40:35 +0530226 setter = setter + attribute + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + BUILDER_OBJECT + attribute
227 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530228 return setter;
229 }
230
231 /**
232 * Generates javaDocs for of method.
233 *
234 * @param attribute attribute
235 * @return javaDocs
236 */
237 private static String generateForOf(String attribute) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530238 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_OF
Bharat saraswal2f11f652016-03-25 18:19:46 +0530239 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswale2d51d62016-03-23 19:40:35 +0530240 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
241 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + OBJECT + SPACE + OF + SPACE + attribute + NEW_LINE
242 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530243 }
244
245 /**
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530246 * Generates javaDocs for from method.
247 *
248 * @param attribute attribute
249 * @return javaDocs
250 */
251 private static String generateForUnionFrom(String attribute) {
252
253 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_OF
254 + attribute + SPACE + FROM_STRING_METHOD_NAME + SPACE + INPUT + SPACE + STRING_DATA_TYPE + PERIOD
255 + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM
256 + FROM_STRING_PARAM_NAME + SPACE + INPUT + SPACE + STRING_DATA_TYPE + PERIOD + NEW_LINE
257 + FOUR_SPACE_INDENTATION + JAVA_DOC_RETURN + OBJECT + SPACE + OF + SPACE + attribute + NEW_LINE
258 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
259 }
260
261 /**
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530262 * Generates javaDocs for typedef setter method.
263 *
264 * @param attribute attribute
265 * @return javaDocs
266 */
267 private static String generateForTypeDefSetter(String attribute) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530268 return (NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION
Bharat saraswal2f11f652016-03-25 18:19:46 +0530269 + JAVA_DOC_SETTERS_COMMON + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK
Bharat saraswale2d51d62016-03-23 19:40:35 +0530270 + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute
271 + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE);
Bharat saraswal2f00b4b2016-03-04 20:08:09 +0530272 }
273
274 /**
275 * Generates javaDocs for typedef constructor.
276 *
277 * @param attribute attribute
278 * @return javaDocs
279 */
280 private static String generateForTypeDefConstructor(String attribute) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530281 return (NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR
Bharat saraswal2f11f652016-03-25 18:19:46 +0530282 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswale2d51d62016-03-23 19:40:35 +0530283 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
284 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE);
Bharat saraswal870c56f2016-02-20 21:57:16 +0530285 }
286
287 /**
288 * Generate javaDocs for the impl class.
289 *
290 * @param className class name
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530291 * @return javaDocs
Bharat saraswal870c56f2016-02-20 21:57:16 +0530292 */
293 private static String generateForImplClass(String className) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530294 return NEW_LINE + JAVA_DOC_FIRST_LINE + IMPL_CLASS_JAVA_DOC + className + PERIOD + NEW_LINE + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530295 }
296
297 /**
298 * Generate javaDocs for the builder class.
299 *
300 * @param className class name
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530301 * @return javaDocs
Bharat saraswal870c56f2016-02-20 21:57:16 +0530302 */
303 private static String generateForBuilderClass(String className) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530304 return NEW_LINE + JAVA_DOC_FIRST_LINE + BUILDER_CLASS_JAVA_DOC + className + PERIOD + NEW_LINE
305 + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530306 }
307
308 /**
309 * Generate javaDoc for the interface.
310 *
311 * @param interfaceName interface name
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530312 * @return javaDocs
Bharat saraswal870c56f2016-02-20 21:57:16 +0530313 */
314 private static String generateForInterface(String interfaceName) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530315 return NEW_LINE + JAVA_DOC_FIRST_LINE + INTERFACE_JAVA_DOC + interfaceName + PERIOD + NEW_LINE
316 + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530317 }
318
319 /**
320 * Generate javaDoc for the builder interface.
321 *
322 * @param builderforName builder for name
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530323 * @return javaDocs
Bharat saraswal870c56f2016-02-20 21:57:16 +0530324 */
325 private static String generateForBuilderInterface(String builderforName) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530326 return JAVA_DOC_FIRST_LINE + BUILDER_INTERFACE_JAVA_DOC + builderforName + PERIOD + NEW_LINE
327 + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530328 }
329
330 /**
331 * Generate javaDocs for package-info.
332 *
333 * @param packageName package name
334 * @return javaDocs
335 */
336 private static String generateForPackage(String packageName) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530337 return JAVA_DOC_FIRST_LINE + PACKAGE_INFO_JAVADOC + packageName + PERIOD + NEW_LINE + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530338 }
339
340 /**
341 * Generate javaDocs for default constructor.
342 *
Bharat saraswal6ef0b762016-04-05 12:45:45 +0530343 * @param className class name
Bharat saraswal870c56f2016-02-20 21:57:16 +0530344 * @return javaDocs
345 */
Bharat saraswal6ef0b762016-04-05 12:45:45 +0530346 private static String generateForDefaultConstructors(String className) {
347 return FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR + className
348 + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530349 }
350
351 /**
352 * Generate javaDocs for constructor with parameters.
353 *
Bharat saraswal870c56f2016-02-20 21:57:16 +0530354 * @param className class name
355 * @return javaDocs
356 */
357 private static String generateForConstructors(String className) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530358 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE
359 + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR + className + IMPL + PERIOD + NEW_LINE
Bharat saraswal2f11f652016-03-25 18:19:46 +0530360 + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION + JAVA_DOC_PARAM
361 + BUILDER.toLowerCase() + OBJECT + SPACE + BUILDER_OBJECT + className + NEW_LINE
Bharat saraswale2d51d62016-03-23 19:40:35 +0530362 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530363 }
364
365 /**
366 * Generate javaDocs for build.
367 *
Vinod Kumar Sc4216002016-03-03 19:55:30 +0530368 * @param buildName builder name
Bharat saraswal870c56f2016-02-20 21:57:16 +0530369 * @return javaDocs
370 */
371 private static String generateForBuild(String buildName) {
Bharat saraswale2d51d62016-03-23 19:40:35 +0530372 return NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_BUILD
Bharat saraswal2f11f652016-03-25 18:19:46 +0530373 + buildName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
Bharat saraswale2d51d62016-03-23 19:40:35 +0530374 + JAVA_DOC_RETURN + JAVA_DOC_BUILD_RETURN + buildName + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION
375 + JAVA_DOC_END_LINE;
Bharat saraswal870c56f2016-02-20 21:57:16 +0530376 }
Gaurav Agrawal338735b2016-04-18 18:53:11 +0530377
378 /**
379 * Generates javaDocs for type constructor.
380 *
381 * @param attribute attribute string
382 * @return javaDocs for type constructor
383 */
384 private static String generateForTypeConstructor(String attribute) {
385
386 return (NEW_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_FIRST_LINE + FOUR_SPACE_INDENTATION + JAVA_DOC_CONSTRUCTOR
387 + attribute + PERIOD + NEW_LINE + FOUR_SPACE_INDENTATION + NEW_LINE_ASTERISK + FOUR_SPACE_INDENTATION
388 + JAVA_DOC_PARAM + VALUE + SPACE + VALUE + SPACE + OF + SPACE + attribute + NEW_LINE
389 + FOUR_SPACE_INDENTATION + JAVA_DOC_END_LINE);
390 }
Bharat saraswal870c56f2016-02-20 21:57:16 +0530391}