[ONOS-4831] Implement op param class for apps
Change-Id: I88aee8a3009de84649c959e21ce83e3bbbf63c18
diff --git a/utils/yangutils/plugin/src/main/java/org/onosproject/yangutils/utils/io/impl/JavaDocGen.java b/utils/yangutils/plugin/src/main/java/org/onosproject/yangutils/utils/io/impl/JavaDocGen.java
index 336cc52..34e4983 100644
--- a/utils/yangutils/plugin/src/main/java/org/onosproject/yangutils/utils/io/impl/JavaDocGen.java
+++ b/utils/yangutils/plugin/src/main/java/org/onosproject/yangutils/utils/io/impl/JavaDocGen.java
@@ -20,6 +20,7 @@
import static org.onosproject.yangutils.utils.UtilConstants.YANG_AUGMENTED_INFO;
import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_CLASS_JAVA_DOC;
+import static org.onosproject.yangutils.utils.UtilConstants.OP_PARAM_JAVA_DOC;
import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_INTERFACE_JAVA_DOC;
import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_OBJECT;
import static org.onosproject.yangutils.utils.UtilConstants.CLASS;
@@ -97,6 +98,12 @@
case BUILDER_CLASS: {
return generateForBuilderClass(name);
}
+ case OPERATION_CLASS: {
+ return generateForOpParamClass(name);
+ }
+ case OPERATION_BUILDER_CLASS: {
+ return generateForOpParamClass(name);
+ }
case INTERFACE: {
return generateForInterface(name);
}
@@ -401,6 +408,17 @@
}
/**
+ * Generates javaDocs for the op param class.
+ *
+ * @param className class name
+ * @return javaDocs
+ */
+ private static String generateForOpParamClass(String className) {
+ return NEW_LINE + JAVA_DOC_FIRST_LINE + OP_PARAM_JAVA_DOC + className + PERIOD + NEW_LINE
+ + JAVA_DOC_END_LINE;
+ }
+
+ /**
* Generates javaDoc for the interface.
*
* @param interfaceName interface name
@@ -623,6 +641,16 @@
/**
* For event subject.
*/
- EVENT_SUBJECT_CLASS
+ EVENT_SUBJECT_CLASS,
+
+ /**
+ * For operation.
+ */
+ OPERATION_CLASS,
+
+ /**
+ * For operation builder.
+ */
+ OPERATION_BUILDER_CLASS
}
}