[ONOS-5178] Defect fix :No get/set for root node in generated service
Change-Id: I9d90068e4cdd3d35a9ee71fd1f00c4a635b191b7
diff --git a/plugin/src/main/java/org/onosproject/yangutils/translator/tojava/utils/JavaFileGenerator.java b/plugin/src/main/java/org/onosproject/yangutils/translator/tojava/utils/JavaFileGenerator.java
index ab37d7c..2a2d97a 100644
--- a/plugin/src/main/java/org/onosproject/yangutils/translator/tojava/utils/JavaFileGenerator.java
+++ b/plugin/src/main/java/org/onosproject/yangutils/translator/tojava/utils/JavaFileGenerator.java
@@ -126,6 +126,8 @@
.TempJavaFragmentFiles.getCurNodeAsAttributeInTarget;
import static org.onosproject.yangutils.translator.tojava.YangJavaModelUtils
.getQualifierInfoForCasesParent;
+import static org.onosproject.yangutils.translator.tojava.YangJavaModelUtils
+ .isGetSetOfRootNodeRequired;
import static org.onosproject.yangutils.translator.tojava.utils
.JavaCodeSnippetGen.addAugmentationAttribute;
import static org.onosproject.yangutils.translator.tojava.utils
@@ -173,6 +175,8 @@
import static org.onosproject.yangutils.translator.tojava.utils
.MethodsGenerator.getGetterForOperationType;
import static org.onosproject.yangutils.translator.tojava.utils
+ .MethodsGenerator.getGetterString;
+import static org.onosproject.yangutils.translator.tojava.utils
.MethodsGenerator.getGettersForValueAndSelectLeaf;
import static org.onosproject.yangutils.translator.tojava.utils
.MethodsGenerator.getHashCodeMethodClose;
@@ -195,6 +199,8 @@
import static org.onosproject.yangutils.translator.tojava.utils
.MethodsGenerator.getSetterForSelectLeaf;
import static org.onosproject.yangutils.translator.tojava.utils
+ .MethodsGenerator.getSetterString;
+import static org.onosproject.yangutils.translator.tojava.utils
.MethodsGenerator.getToStringMethodClose;
import static org.onosproject.yangutils.translator.tojava.utils
.MethodsGenerator.getToStringMethodOpen;
@@ -1413,6 +1419,19 @@
try {
+ if (isGetSetOfRootNodeRequired(curNode)) {
+ //Getter methods.
+ methods.add(getGetterString(rootAttribute,
+ GENERATE_SERVICE_AND_MANAGER,
+ javaFileInfo.getPluginConfig()) +
+ NEW_LINE);
+ // Setter methods.
+ methods.add(getSetterString(rootAttribute, className,
+ GENERATE_SERVICE_AND_MANAGER,
+ javaFileInfo.getPluginConfig()) +
+ NEW_LINE);
+ }
+
methods.add(getAugmentsDataMethodForService(curNode) + NEW_LINE);
if (((JavaCodeGeneratorInfo) curNode).getTempJavaCodeFragmentFiles()