TOOL bug fix for attribute name and operation type generation

Change-Id: I63eb679d69378e422a329569d1021241af5aeb26
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 43946f7..ec671aa 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
@@ -37,112 +37,197 @@
 import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
 import org.onosproject.yangutils.translator.tojava.JavaFileInfoTranslator;
-import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfoTranslator;
-import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
-import org.onosproject.yangutils.translator.tojava.TempJavaEnumerationFragmentFiles;
+import org.onosproject.yangutils.translator.tojava
+        .JavaQualifiedTypeInfoTranslator;
+import org.onosproject.yangutils.translator.tojava
+        .TempJavaCodeFragmentFilesContainer;
+import org.onosproject.yangutils.translator.tojava
+        .TempJavaEnumerationFragmentFiles;
 import org.onosproject.yangutils.translator.tojava.TempJavaEventFragmentFiles;
 import org.onosproject.yangutils.translator.tojava.TempJavaServiceFragmentFiles;
 import org.onosproject.yangutils.translator.tojava.TempJavaTypeFragmentFiles;
 import org.onosproject.yangutils.utils.io.YangPluginConfig;
 
-import static org.onosproject.yangutils.datamodel.utils.builtindatatype.YangDataTypes.BINARY;
-import static org.onosproject.yangutils.datamodel.utils.builtindatatype.YangDataTypes.BITS;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.DEFAULT_CLASS_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_ENUM_CLASS;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_TYPEDEF_CLASS;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS;
-import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.INTERFACE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.ADD_TO_LIST_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.ADD_TO_LIST_INTERFACE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.ATTRIBUTES_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.CONSTRUCTOR_FOR_TYPE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.CONSTRUCTOR_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.ENUM_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.EQUALS_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.EVENT_ENUM_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.EVENT_METHOD_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.EVENT_SUBJECT_ATTRIBUTE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.EVENT_SUBJECT_GETTER_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.EVENT_SUBJECT_SETTER_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.FROM_STRING_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.GETTER_FOR_CLASS_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.GETTER_FOR_INTERFACE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.HASH_CODE_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.LEAF_IDENTIFIER_ENUM_ATTRIBUTES_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.OF_STRING_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.RPC_INTERFACE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.SETTER_FOR_CLASS_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.SETTER_FOR_INTERFACE_MASK;
-import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.TO_STRING_IMPL_MASK;
-import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData;
-import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfoTranslator.getQualifiedTypeInfoOfCurNode;
-import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.getCurNodeAsAttributeInTarget;
-import static org.onosproject.yangutils.translator.tojava.YangJavaModelUtils.getQualifierInfoForCasesParent;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getEnumsValueAttribute;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getEventEnumTypeStart;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getOperationAttributeForConstructor;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getOperationAttributes;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getOperationTypeAttr;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getOperationTypeEnum;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getOperationTypeForConstructor;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getDataFromTempFileHandle;
-import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.initiateJavaFileGeneration;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.builderMethod;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAddAugmentInfoMethodImpl;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAddAugmentInfoMethodInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAugmentsDataMethodForService;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getConstructorStart;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getEnumsConstructor;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getEnumsOfMethod;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getEqualsMethodClose;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getEqualsMethodOpen;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getFromStringMethodClose;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getFromStringMethodSignature;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getGetter;
-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;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getHashCodeMethodOpen;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getInterfaceLeafIdEnumMethods;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getInterfaceLeafIdEnumSignature;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getOmitNullValueString;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getOperationAttributesGetters;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getOverRideString;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRangeValidatorMethodForUnion;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getSetterForOperationType;
-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;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getYangAugmentInfoImpl;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getYangAugmentInfoInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getYangAugmentInfoMapImpl;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getYangAugmentInfoMapInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.isLeafValueSetInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.isSelectLeafSetInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.processSubtreeFilteringInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.setSelectLeafSetInterface;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getAugmentableSubTreeFiltering;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getProcessChildNodeSubtreeFiltering;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getProcessLeafListSubtreeFiltering;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getProcessLeafSubtreeFiltering;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getProcessSubTreeFilteringEnd;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getProcessSubtreeFilteringStart;
-import static org.onosproject.yangutils.translator.tojava.utils.SubtreeFilteringMethodsGenerator
-        .getProcessSubtreeFunctionBody;
+import static org.onosproject.yangutils.datamodel.utils.builtindatatype
+        .YangDataTypes.BINARY;
+import static org.onosproject.yangutils.datamodel.utils.builtindatatype
+        .YangDataTypes.BITS;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.BUILDER_CLASS_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.BUILDER_INTERFACE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.DEFAULT_CLASS_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_ENUM_CLASS;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_EVENT_CLASS;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_TYPEDEF_CLASS;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.GENERATE_UNION_CLASS;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedJavaFileType.INTERFACE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.ADD_TO_LIST_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.ADD_TO_LIST_INTERFACE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.ATTRIBUTES_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.CONSTRUCTOR_FOR_TYPE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.CONSTRUCTOR_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.ENUM_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.EQUALS_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.EVENT_ENUM_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.EVENT_METHOD_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.EVENT_SUBJECT_ATTRIBUTE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.EVENT_SUBJECT_GETTER_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.EVENT_SUBJECT_SETTER_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.FROM_STRING_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.GETTER_FOR_CLASS_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.GETTER_FOR_INTERFACE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.HASH_CODE_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.LEAF_IDENTIFIER_ENUM_ATTRIBUTES_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.OF_STRING_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.RPC_INTERFACE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.SETTER_FOR_CLASS_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.SETTER_FOR_INTERFACE_MASK;
+import static org.onosproject.yangutils.translator.tojava
+        .GeneratedTempFileType.TO_STRING_IMPL_MASK;
+import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo
+        .getAttributeInfoForTheData;
+import static org.onosproject.yangutils.translator.tojava
+        .JavaQualifiedTypeInfoTranslator.getQualifiedTypeInfoOfCurNode;
+import static org.onosproject.yangutils.translator.tojava
+        .TempJavaFragmentFiles.getCurNodeAsAttributeInTarget;
+import static org.onosproject.yangutils.translator.tojava.YangJavaModelUtils
+        .getQualifierInfoForCasesParent;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.addAugmentationAttribute;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getEnumsValueAttribute;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getEventEnumTypeStart;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getOperationAttributeForConstructor;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getOperationAttributes;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getOperationTypeAttr;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getOperationTypeEnum;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaCodeSnippetGen.getOperationTypeForConstructor;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaFileGeneratorUtils.getDataFromTempFileHandle;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .JavaFileGeneratorUtils.initiateJavaFileGeneration;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.builderMethod;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getAddAugmentInfoMethodImpl;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getAddAugmentInfoMethodInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getAugmentsDataMethodForService;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getConstructorStart;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getEnumsConstructor;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getEnumsOfMethod;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getEqualsMethodClose;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getEqualsMethodOpen;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getFromStringMethodClose;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getFromStringMethodSignature;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getGetter;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getGetterForOperationType;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getGettersForValueAndSelectLeaf;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getHashCodeMethodClose;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getHashCodeMethodOpen;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getInterfaceLeafIdEnumMethods;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getInterfaceLeafIdEnumSignature;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getOmitNullValueString;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getOperationAttributesGetters;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getOverRideString;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getRangeValidatorMethodForUnion;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getSetterForOperationType;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getSetterForSelectLeaf;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getToStringMethodClose;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getToStringMethodOpen;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getYangAugmentInfoImpl;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getYangAugmentInfoInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getYangAugmentInfoMapImpl;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.getYangAugmentInfoMapInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.isLeafValueSetInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.isSelectLeafSetInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.processSubtreeFilteringInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .MethodsGenerator.setSelectLeafSetInterface;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getAugmentableSubTreeFiltering;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getProcessChildNodeSubtreeFiltering;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getProcessLeafListSubtreeFiltering;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getProcessLeafSubtreeFiltering;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getProcessSubTreeFilteringEnd;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getProcessSubtreeFilteringStart;
+import static org.onosproject.yangutils.translator.tojava.utils
+        .SubtreeFilteringMethodsGenerator.getProcessSubtreeFunctionBody;
 import static org.onosproject.yangutils.utils.UtilConstants.BASE64;
 import static org.onosproject.yangutils.utils.UtilConstants.BIG_INTEGER;
 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
@@ -150,18 +235,24 @@
 import static org.onosproject.yangutils.utils.UtilConstants.CLOSE_PARENTHESIS;
 import static org.onosproject.yangutils.utils.UtilConstants.COMMA;
 import static org.onosproject.yangutils.utils.UtilConstants.DEFAULT;
-import static org.onosproject.yangutils.utils.UtilConstants.EIGHT_SPACE_INDENTATION;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .EIGHT_SPACE_INDENTATION;
 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING;
 import static org.onosproject.yangutils.utils.UtilConstants.ENCODE_TO_STRING;
-import static org.onosproject.yangutils.utils.UtilConstants.EVENT_LISTENER_STRING;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .EVENT_LISTENER_STRING;
 import static org.onosproject.yangutils.utils.UtilConstants.EVENT_STRING;
-import static org.onosproject.yangutils.utils.UtilConstants.EVENT_SUBJECT_NAME_SUFFIX;
-import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .EVENT_SUBJECT_NAME_SUFFIX;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .FOUR_SPACE_INDENTATION;
 import static org.onosproject.yangutils.utils.UtilConstants.GET_ENCODER;
 import static org.onosproject.yangutils.utils.UtilConstants.IMPORT;
 import static org.onosproject.yangutils.utils.UtilConstants.INT;
-import static org.onosproject.yangutils.utils.UtilConstants.JAVA_UTIL_IMPORT_BASE64_CLASS;
-import static org.onosproject.yangutils.utils.UtilConstants.JAVA_UTIL_OBJECTS_IMPORT_PKG;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .JAVA_UTIL_IMPORT_BASE64_CLASS;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .JAVA_UTIL_OBJECTS_IMPORT_PKG;
 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
 import static org.onosproject.yangutils.utils.UtilConstants.OPEN_CURLY_BRACKET;
 import static org.onosproject.yangutils.utils.UtilConstants.OPEN_PARENTHESIS;
@@ -172,18 +263,24 @@
 import static org.onosproject.yangutils.utils.UtilConstants.PUBLIC;
 import static org.onosproject.yangutils.utils.UtilConstants.RETURN;
 import static org.onosproject.yangutils.utils.UtilConstants.SEMI_COLAN;
-import static org.onosproject.yangutils.utils.UtilConstants.SERVICE_METHOD_STRING;
+import static org.onosproject.yangutils.utils.UtilConstants
+        .SERVICE_METHOD_STRING;
 import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
 import static org.onosproject.yangutils.utils.UtilConstants.STRING_DATA_TYPE;
 import static org.onosproject.yangutils.utils.UtilConstants.TO;
-import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.GETTER_METHOD;
-import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.TYPE_CONSTRUCTOR;
+import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType
+        .GETTER_METHOD;
+import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType
+        .TYPE_CONSTRUCTOR;
 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc;
-import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
-import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.insertDataIntoJavaFile;
+import static org.onosproject.yangutils.utils.io.impl.YangIoUtils
+        .getCapitalCase;
+import static org.onosproject.yangutils.utils.io.impl.YangIoUtils
+        .insertDataIntoJavaFile;
 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.replaceLast;
 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.trimAtLast;
-import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.validateLineLength;
+import static org.onosproject.yangutils.utils.io.impl.YangIoUtils
+        .validateLineLength;
 
 import static java.util.Collections.sort;
 
@@ -205,17 +302,21 @@
      * @return interface file
      * @throws IOException when fails to write in file
      */
-    public static File generateInterfaceFile(File file, List<String> imports, YangNode curNode,
+    public static File generateInterfaceFile(File file, List<String> imports,
+                                             YangNode curNode,
                                              boolean isAttrPresent)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
 
         String path;
         if (curNode instanceof YangModule || curNode instanceof YangSubModule) {
-            path = javaFileInfo.getPluginConfig().getCodeGenDir() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getPluginConfig().getCodeGenDir() +
+                    javaFileInfo.getPackageFilePath();
         } else {
-            path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getBaseCodeGenPath() +
+                    javaFileInfo.getPackageFilePath();
         }
 
         String className = getCapitalCase(javaFileInfo.getJavaName());
@@ -224,47 +325,67 @@
         YangLeavesHolder leavesHolder;
         if (curNode instanceof YangLeavesHolder) {
             leavesHolder = (YangLeavesHolder) curNode;
-            isLeavesPresent = leavesHolder.getListOfLeaf() != null && !leavesHolder.getListOfLeaf().isEmpty()
-                    || leavesHolder.getListOfLeafList() != null && !leavesHolder.getListOfLeafList().isEmpty();
+            isLeavesPresent = leavesHolder.getListOfLeaf() != null &&
+                    !leavesHolder.getListOfLeaf().isEmpty()
+                    || leavesHolder.getListOfLeafList() != null &&
+                    !leavesHolder.getListOfLeafList().isEmpty();
         } else {
             isLeavesPresent = false;
         }
 
-        initiateJavaFileGeneration(file, INTERFACE_MASK, imports, curNode, className);
+        initiateJavaFileGeneration(file, INTERFACE_MASK, imports, curNode,
+                                   className);
         List<String> methods = new ArrayList<>();
         if (isAttrPresent) {
             // Add getter methods to interface file.
             try {
                 //Leaf identifier enum.
                 if (isLeavesPresent) {
-                    insertDataIntoJavaFile(file, NEW_LINE + getInterfaceLeafIdEnumSignature(className) + NEW_LINE +
-                            trimAtLast(replaceLast(
-                                    getDataFromTempFileHandle(LEAF_IDENTIFIER_ENUM_ATTRIBUTES_MASK,
-                                            ((TempJavaCodeFragmentFilesContainer) curNode)
-                                                    .getTempJavaCodeFragmentFiles()
-                                                    .getBeanTempFiles(), path), COMMA, SEMI_COLAN), NEW_LINE) +
-                            NEW_LINE + NEW_LINE + getInterfaceLeafIdEnumMethods());
+                    insertDataIntoJavaFile(file, NEW_LINE +
+                            getInterfaceLeafIdEnumSignature(className) +
+                            NEW_LINE +
+                            trimAtLast(replaceLast(getDataFromTempFileHandle(
+                                    LEAF_IDENTIFIER_ENUM_ATTRIBUTES_MASK,
+                                    ((TempJavaCodeFragmentFilesContainer)
+                                            curNode)
+                                            .getTempJavaCodeFragmentFiles()
+                                            .getBeanTempFiles(), path),
+                                                   COMMA, SEMI_COLAN),
+                                       NEW_LINE) +
+                            NEW_LINE + NEW_LINE +
+                            getInterfaceLeafIdEnumMethods());
                 }
 
                 //Getter methods.
-                insertDataIntoJavaFile(file, getDataFromTempFileHandle(GETTER_FOR_INTERFACE_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
+                insertDataIntoJavaFile(file, getDataFromTempFileHandle(
+                        GETTER_FOR_INTERFACE_MASK,
+                        ((TempJavaCodeFragmentFilesContainer) curNode)
+                                .getTempJavaCodeFragmentFiles()
                                 .getBeanTempFiles(), path));
             } catch (IOException e) {
-                throw new IOException("No data found in temporary java code fragment files for " + className
-                        + " while interface file generation");
+                throw new IOException(
+                        "No data found in temporary java code fragment files " +
+                                "for " +
+                                className
+                                + " while interface file generation");
             }
         }
 
-        if (curNode instanceof YangAugmentableNode && !(curNode instanceof YangChoice)) {
+        if (curNode instanceof YangAugmentableNode &&
+                !(curNode instanceof YangChoice)) {
             methods.add(getYangAugmentInfoInterface());
-            methods.add(getYangAugmentInfoMapInterface(javaFileInfo.getPluginConfig()));
+            methods.add(getYangAugmentInfoMapInterface(
+                    javaFileInfo.getPluginConfig()));
         }
+
         if (curNode instanceof YangCase) {
             YangNode caseParent = curNode.getParent();
-            JavaQualifiedTypeInfo qualifiedTypeInfo = getQualifierInfoForCasesParent(caseParent,
-                    javaFileInfo.getPluginConfig());
-            methods.add(NEW_LINE + processSubtreeFilteringInterface(qualifiedTypeInfo.getClassInfo()));
+            JavaQualifiedTypeInfo qualifiedTypeInfo =
+                    getQualifierInfoForCasesParent(caseParent,
+                                                   javaFileInfo
+                                                           .getPluginConfig());
+            methods.add(NEW_LINE + processSubtreeFilteringInterface
+                    (qualifiedTypeInfo.getClassInfo()));
         } else {
             methods.add(NEW_LINE + processSubtreeFilteringInterface(className));
         }
@@ -289,18 +410,22 @@
      * @return builder interface file
      * @throws IOException when fails to write in file
      */
-    public static File generateBuilderInterfaceFile(File file, YangNode curNode, boolean isAttrPresent)
+    public static File generateBuilderInterfaceFile(File file, YangNode curNode,
+                                                    boolean isAttrPresent)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
         YangPluginConfig pluginConfig = javaFileInfo.getPluginConfig();
 
         boolean isLeavesPresent;
         YangLeavesHolder leavesHolder;
         if (curNode instanceof YangLeavesHolder) {
             leavesHolder = (YangLeavesHolder) curNode;
-            isLeavesPresent = leavesHolder.getListOfLeaf() != null && !leavesHolder.getListOfLeaf().isEmpty()
-                    || leavesHolder.getListOfLeafList() != null && !leavesHolder.getListOfLeafList().isEmpty();
+            isLeavesPresent = leavesHolder.getListOfLeaf() != null &&
+                    !leavesHolder.getListOfLeaf().isEmpty()
+                    || leavesHolder.getListOfLeafList() != null &&
+                    !leavesHolder.getListOfLeafList().isEmpty();
         } else {
             isLeavesPresent = false;
         }
@@ -308,43 +433,59 @@
         String className = getCapitalCase(javaFileInfo.getJavaName());
         String path;
         if (curNode instanceof YangModule || curNode instanceof YangSubModule) {
-            path = javaFileInfo.getPluginConfig().getCodeGenDir() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getPluginConfig().getCodeGenDir() +
+                    javaFileInfo.getPackageFilePath();
         } else {
-            path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getBaseCodeGenPath() +
+                    javaFileInfo.getPackageFilePath();
         }
 
-        initiateJavaFileGeneration(file, BUILDER_INTERFACE_MASK, null, curNode, className);
+        initiateJavaFileGeneration(file, BUILDER_INTERFACE_MASK, null, curNode,
+                                   className);
         List<String> methods = new ArrayList<>();
         if (isAttrPresent) {
             try {
 
                 //Getter methods.
-                methods.add(FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(GETTER_FOR_INTERFACE_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
+                methods.add(FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(
+                        GETTER_FOR_INTERFACE_MASK,
+                        ((TempJavaCodeFragmentFilesContainer)
+                                curNode)
+                                .getTempJavaCodeFragmentFiles()
                                 .getBeanTempFiles(), path));
 
                 //Setter methods.
                 methods.add(NEW_LINE);
-                methods.add(FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(SETTER_FOR_INTERFACE_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
+                methods.add(FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(
+                        SETTER_FOR_INTERFACE_MASK,
+                        ((TempJavaCodeFragmentFilesContainer)
+                                curNode)
+                                .getTempJavaCodeFragmentFiles()
                                 .getBeanTempFiles(), path));
 
                 //Add to list method.
                 methods.add(NEW_LINE);
-                insertDataIntoJavaFile(file, getDataFromTempFileHandle(ADD_TO_LIST_INTERFACE_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
+                insertDataIntoJavaFile(file, getDataFromTempFileHandle(
+                        ADD_TO_LIST_INTERFACE_MASK,
+                        ((TempJavaCodeFragmentFilesContainer) curNode)
+                                .getTempJavaCodeFragmentFiles()
                                 .getBeanTempFiles(), path));
 
             } catch (IOException e) {
-                throw new IOException("No data found in temporary java code fragment files for " + className
-                        + " while builder interface file generation");
+                throw new IOException(
+                        "No data found in temporary java code fragment files " +
+                                "for " +
+                                className
+                                + " while builder interface file generation");
             }
         }
 
-        if (curNode instanceof YangAugmentableNode && !(curNode instanceof YangChoice)) {
+        if (curNode instanceof YangAugmentableNode &&
+                !(curNode instanceof YangChoice)) {
             methods.add(getAddAugmentInfoMethodInterface());
             methods.add(getYangAugmentInfoInterface());
-            methods.add(getYangAugmentInfoMapInterface(javaFileInfo.getPluginConfig()));
+            methods.add(getYangAugmentInfoMapInterface(
+                    javaFileInfo.getPluginConfig()));
         }
 
         if (isLeavesPresent) {
@@ -352,7 +493,8 @@
         }
         //Add build method to builder interface file.
         methods.add(
-                ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
+                ((TempJavaCodeFragmentFilesContainer) curNode)
+                        .getTempJavaCodeFragmentFiles()
                         .addBuildMethodForInterface(pluginConfig));
 
 
@@ -379,15 +521,18 @@
                                                 boolean isAttrPresent)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
         YangPluginConfig pluginConfig = javaFileInfo.getPluginConfig();
 
         boolean isLeavesPresent;
         YangLeavesHolder leavesHolder;
         if (curNode instanceof YangLeavesHolder) {
             leavesHolder = (YangLeavesHolder) curNode;
-            isLeavesPresent = leavesHolder.getListOfLeaf() != null && !leavesHolder.getListOfLeaf().isEmpty()
-                    || leavesHolder.getListOfLeafList() != null && !leavesHolder.getListOfLeafList().isEmpty();
+            isLeavesPresent = leavesHolder.getListOfLeaf() != null &&
+                    !leavesHolder.getListOfLeaf().isEmpty()
+                    || leavesHolder.getListOfLeafList() != null &&
+                    !leavesHolder.getListOfLeafList().isEmpty();
         } else {
             isLeavesPresent = false;
         }
@@ -397,28 +542,37 @@
         String path;
         if (curNode instanceof YangModule || curNode instanceof YangSubModule) {
             isRootNode = true;
-            path = javaFileInfo.getPluginConfig().getCodeGenDir() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getPluginConfig().getCodeGenDir() +
+                    javaFileInfo.getPackageFilePath();
         } else {
-            path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getBaseCodeGenPath() +
+                    javaFileInfo.getPackageFilePath();
         }
 
-        initiateJavaFileGeneration(file, BUILDER_CLASS_MASK, null, curNode, className);
+        initiateJavaFileGeneration(file, BUILDER_CLASS_MASK, null, curNode,
+                                   className);
         List<String> methods = new ArrayList<>();
 
         if (curNode instanceof YangAugmentableNode) {
-            insertDataIntoJavaFile(file, JavaCodeSnippetGen.addAugmentationAttribute());
+            insertDataIntoJavaFile(file, addAugmentationAttribute());
         }
         if (isAttrPresent) {
 
             //Add attribute strings.
             try {
                 insertDataIntoJavaFile(file,
-                        NEW_LINE + FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(ATTRIBUTES_MASK,
-                                ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                        .getBeanTempFiles(), path));
+                                       NEW_LINE + FOUR_SPACE_INDENTATION +
+                                               getDataFromTempFileHandle(
+                                                       ATTRIBUTES_MASK,
+                                                       ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                               .getTempJavaCodeFragmentFiles()
+                                                               .getBeanTempFiles(),
+                                                       path));
             } catch (IOException e) {
-                throw new IOException("No data found in temporary java code fragment files for " + className
-                        + " while builder class file generation");
+                throw new IOException(
+                        "No data found in temporary java code fragment files " +
+                                "for " + className +
+                                " while builder class file generation");
             }
 
             insertDataIntoJavaFile(file, getOperationTypeAttr());
@@ -428,17 +582,23 @@
             try {
                 //Getter methods.
                 methods.add(getDataFromTempFileHandle(GETTER_FOR_CLASS_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                .getBeanTempFiles(), path));
+                                                      ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                              .getTempJavaCodeFragmentFiles()
+                                                              .getBeanTempFiles(),
+                                                      path));
                 // Setter methods.
                 methods.add(getDataFromTempFileHandle(SETTER_FOR_CLASS_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                .getBeanTempFiles(), path));
+                                                      ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                              .getTempJavaCodeFragmentFiles()
+                                                              .getBeanTempFiles(),
+                                                      path));
 
                 //Add to list impl method.
                 methods.add(getDataFromTempFileHandle(ADD_TO_LIST_IMPL_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                .getBeanTempFiles(), path));
+                                                      ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                              .getTempJavaCodeFragmentFiles()
+                                                              .getBeanTempFiles(),
+                                                      path));
 
                 insertDataIntoJavaFile(file, NEW_LINE);
 
@@ -450,8 +610,10 @@
                     methods.add(getSetterForSelectLeaf(className, isRootNode));
                 }
             } catch (IOException e) {
-                throw new IOException("No data found in temporary java code fragment files for " + className
-                        + " while builder class file generation");
+                throw new IOException(
+                        "No data found in temporary java code fragment files " +
+                                "for " + className +
+                                " while builder class file generation");
             }
         } else {
             insertDataIntoJavaFile(file, NEW_LINE);
@@ -464,10 +626,13 @@
         }
 
         // Add default constructor and build method impl.
-        methods.add(((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                .addBuildMethodImpl(curNode));
-        methods.add(((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                .addDefaultConstructor(PUBLIC, BUILDER, pluginConfig, curNode));
+        methods.add(((TempJavaCodeFragmentFilesContainer) curNode)
+                            .getTempJavaCodeFragmentFiles()
+                            .addBuildMethodImpl(curNode));
+        methods.add(((TempJavaCodeFragmentFilesContainer) curNode)
+                            .getTempJavaCodeFragmentFiles()
+                            .addDefaultConstructor(PUBLIC, BUILDER,
+                                                   pluginConfig, curNode));
 
 
         //Add methods in builder class.
@@ -489,19 +654,23 @@
      * @return impl class file
      * @throws IOException when fails to write in file
      */
-    public static File generateDefaultClassFile(File file, YangNode curNode, boolean isAttrPresent,
+    public static File generateDefaultClassFile(File file, YangNode curNode,
+                                                boolean isAttrPresent,
                                                 List<String> imports)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
         YangPluginConfig pluginConfig = javaFileInfo.getPluginConfig();
 
         boolean isLeavesPresent;
         YangLeavesHolder leavesHolder;
         if (curNode instanceof YangLeavesHolder) {
             leavesHolder = (YangLeavesHolder) curNode;
-            isLeavesPresent = leavesHolder.getListOfLeaf() != null && !leavesHolder.getListOfLeaf().isEmpty()
-                    || leavesHolder.getListOfLeafList() != null && !leavesHolder.getListOfLeafList().isEmpty();
+            isLeavesPresent = leavesHolder.getListOfLeaf() != null &&
+                    !leavesHolder.getListOfLeaf().isEmpty() ||
+                    leavesHolder.getListOfLeafList() != null &&
+                            !leavesHolder.getListOfLeafList().isEmpty();
         } else {
             isLeavesPresent = false;
         }
@@ -514,28 +683,37 @@
         if (curNode instanceof YangModule || curNode instanceof YangSubModule) {
             opParamClassName = className + OP_PARAM;
             isRootNode = true;
-            path = javaFileInfo.getPluginConfig().getCodeGenDir() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getPluginConfig().getCodeGenDir() +
+                    javaFileInfo.getPackageFilePath();
         } else {
-            path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+            path = javaFileInfo.getBaseCodeGenPath() +
+                    javaFileInfo.getPackageFilePath();
         }
 
-        initiateJavaFileGeneration(file, DEFAULT_CLASS_MASK, imports, curNode, className);
+        initiateJavaFileGeneration(file, DEFAULT_CLASS_MASK, imports, curNode,
+                                   className);
 
         List<String> methods = new ArrayList<>();
         if (curNode instanceof YangAugmentableNode) {
-            insertDataIntoJavaFile(file, JavaCodeSnippetGen.addAugmentationAttribute());
+            insertDataIntoJavaFile(file, addAugmentationAttribute());
         }
         if (isAttrPresent) {
 
             //Add attribute strings.
             try {
                 insertDataIntoJavaFile(file,
-                        NEW_LINE + FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(ATTRIBUTES_MASK,
-                                ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                        .getBeanTempFiles(), path));
+                                       NEW_LINE + FOUR_SPACE_INDENTATION +
+                                               getDataFromTempFileHandle(
+                                                       ATTRIBUTES_MASK,
+                                                       ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                               .getTempJavaCodeFragmentFiles()
+                                                               .getBeanTempFiles(),
+                                                       path));
             } catch (IOException e) {
-                throw new IOException("No data found in temporary java code fragment files for " + className
-                        + " while impl class file generation");
+                throw new IOException(
+                        "No data found in temporary java code fragment files " +
+                                "for " + className +
+                                " while impl class file generation");
             }
 
             //Add operation attributes
@@ -548,37 +726,59 @@
             try {
                 //Getter methods.
                 methods.add(getDataFromTempFileHandle(GETTER_FOR_CLASS_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                .getBeanTempFiles(), path));
+                                                      ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                              .getTempJavaCodeFragmentFiles()
+                                                              .getBeanTempFiles(),
+                                                      path));
+
+                methods.add(getGetterForOperationType());
 
                 // Hash code method.
                 methods.add(getHashCodeMethodClose(getHashCodeMethodOpen() +
-                        getDataFromTempFileHandle(HASH_CODE_IMPL_MASK,
-                                ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                        .getBeanTempFiles(), path).replace(NEW_LINE, EMPTY_STRING)));
+                                                           getDataFromTempFileHandle(
+                                                                   HASH_CODE_IMPL_MASK,
+                                                                   ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                           .getTempJavaCodeFragmentFiles()
+                                                                           .getBeanTempFiles(),
+                                                                   path)
+                                                                   .replace(
+                                                                           NEW_LINE,
+                                                                           EMPTY_STRING)));
 
                 //Equals method.
                 if (isRootNode) {
-                    methods.add(getEqualsMethodClose(getEqualsMethodOpen(opParamClassName)
-                            + getDataFromTempFileHandle(EQUALS_IMPL_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getBeanTempFiles(), path)));
+                    methods.add(getEqualsMethodClose(
+                            getEqualsMethodOpen(opParamClassName) +
+                                    getDataFromTempFileHandle(EQUALS_IMPL_MASK,
+                                                              ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                      .getTempJavaCodeFragmentFiles()
+                                                                      .getBeanTempFiles(),
+                                                              path)));
                 } else {
-                    methods.add(getEqualsMethodClose(getEqualsMethodOpen(getCapitalCase(DEFAULT) + className)
-                            + getDataFromTempFileHandle(EQUALS_IMPL_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getBeanTempFiles(), path)));
+                    methods.add(getEqualsMethodClose(getEqualsMethodOpen(
+                            getCapitalCase(DEFAULT) + className) +
+                                                             getDataFromTempFileHandle(
+                                                                     EQUALS_IMPL_MASK,
+                                                                     ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                             .getTempJavaCodeFragmentFiles()
+                                                                             .getBeanTempFiles(),
+                                                                     path)));
                 }
                 // To string method.
-                methods.add(getToStringMethodOpen() + getDataFromTempFileHandle(TO_STRING_IMPL_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                .getBeanTempFiles(), path)
-                        + getToStringMethodClose());
+                methods.add(getToStringMethodOpen() + getDataFromTempFileHandle(
+                        TO_STRING_IMPL_MASK,
+                        ((TempJavaCodeFragmentFilesContainer)
+                                curNode)
+                                .getTempJavaCodeFragmentFiles()
+                                .getBeanTempFiles(), path) +
+                                    getToStringMethodClose());
 
 
             } catch (IOException e) {
-                throw new IOException("No data found in temporary java code fragment files for " + className
-                        + " while impl class file generation");
+                throw new IOException(
+                        "No data found in temporary java code fragment files " +
+                                "for " + className +
+                                " while impl class file generation");
             }
         } else {
             insertDataIntoJavaFile(file, NEW_LINE);
@@ -590,38 +790,75 @@
         }
         try {
             //Constructor.
-            String constructor = getConstructorStart(className, pluginConfig, isRootNode);
-            constructor = constructor + getDataFromTempFileHandle(CONSTRUCTOR_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                            .getBeanTempFiles(), path);
+            String constructor =
+                    getConstructorStart(className, pluginConfig, isRootNode);
+            constructor = constructor +
+                    getDataFromTempFileHandle(CONSTRUCTOR_IMPL_MASK,
+                                              ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                      .getTempJavaCodeFragmentFiles()
+                                                      .getBeanTempFiles(),
+                                              path);
 
             if (isAttrPresent) {
                 constructor = constructor + getOperationTypeForConstructor();
             }
             if (isLeavesPresent) {
-                constructor = constructor + getOperationAttributeForConstructor();
+                constructor =
+                        constructor + getOperationAttributeForConstructor();
             }
-            methods.add(constructor + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET + NEW_LINE);
+            methods.add(
+                    constructor + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET +
+                            NEW_LINE);
 
             // add is filter content match.
             String augmentableSubTreeFiltering = "";
             if (curNode instanceof YangAugmentableNode) {
                 augmentableSubTreeFiltering = getAugmentableSubTreeFiltering();
             }
+
             methods.add(getProcessSubtreeFilteringStart(curNode, pluginConfig)
-                    + getProcessSubtreeFunctionBody()
-                    + augmentableSubTreeFiltering
-                    + getProcessSubTreeFilteringEnd()
-                    + getProcessLeafSubtreeFiltering(curNode, pluginConfig, path)
-                    + getProcessLeafListSubtreeFiltering(curNode, pluginConfig, path)
-                    + getProcessChildNodeSubtreeFiltering(curNode, pluginConfig, path));
+                                + getProcessSubtreeFunctionBody(curNode)
+                                + augmentableSubTreeFiltering
+                                + getProcessSubTreeFilteringEnd());
+
+            if (curNode instanceof YangLeavesHolder) {
+                if (((YangLeavesHolder) curNode).getListOfLeaf() != null
+                        && !((YangLeavesHolder) curNode).getListOfLeaf()
+                        .isEmpty()) {
+                    methods.add(getProcessLeafSubtreeFiltering(curNode,
+                                                               pluginConfig,
+                                                               path));
+                }
+            }
+
+
+            if (curNode instanceof YangLeavesHolder) {
+                if (((YangLeavesHolder) curNode).getListOfLeafList() != null
+                        && !((YangLeavesHolder) curNode).getListOfLeafList()
+                        .isEmpty()) {
+                    methods.add(getProcessLeafListSubtreeFiltering(curNode,
+                                                                   pluginConfig,
+                                                                   path));
+                }
+            }
+
+            if (curNode.getChild() != null) {
+                methods.add(getProcessChildNodeSubtreeFiltering(curNode,
+                                                                pluginConfig,
+                                                                path));
+            }
+
+
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while impl class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while impl class file generation");
         }
 
-        methods.add(((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                .addDefaultConstructor(PROTECTED, DEFAULT, pluginConfig, curNode));
+        methods.add(((TempJavaCodeFragmentFilesContainer) curNode)
+                            .getTempJavaCodeFragmentFiles()
+                            .addDefaultConstructor(PROTECTED, DEFAULT,
+                                                   pluginConfig, curNode));
 
         methods.add(builderMethod(className) + NEW_LINE);
         if (isLeavesPresent) {
@@ -645,116 +882,166 @@
      * @return type def class file
      * @throws IOException when fails to generate class file
      */
-    public static File generateTypeDefClassFile(File file, YangNode curNode, List<String> imports)
+    public static File generateTypeDefClassFile(File file, YangNode curNode,
+                                                List<String> imports)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
         YangPluginConfig pluginConfig = javaFileInfo.getPluginConfig();
 
         // import
         String className = getCapitalCase(javaFileInfo.getJavaName());
-        String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+        String path = javaFileInfo.getBaseCodeGenPath() +
+                javaFileInfo.getPackageFilePath();
         YangTypeDef typeDef = (YangTypeDef) curNode;
         List<YangType<?>> types = typeDef.getTypeList();
         YangType type = types.get(0);
         YangDataTypes yangDataTypes = type.getDataType();
         if (type.getDataType().equals(BINARY)) {
-            imports.add(IMPORT + JAVA_UTIL_OBJECTS_IMPORT_PKG + PERIOD + JAVA_UTIL_IMPORT_BASE64_CLASS);
+            imports.add(IMPORT + JAVA_UTIL_OBJECTS_IMPORT_PKG + PERIOD +
+                                JAVA_UTIL_IMPORT_BASE64_CLASS);
         }
 
-        initiateJavaFileGeneration(file, className, GENERATE_TYPEDEF_CLASS, imports, path, pluginConfig);
+        initiateJavaFileGeneration(file, className, GENERATE_TYPEDEF_CLASS,
+                                   imports, path, pluginConfig);
 
         List<String> methods = new ArrayList<>();
 
 
         //Add attribute strings.
         try {
-            insertDataIntoJavaFile(file,
-                    NEW_LINE + FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(ATTRIBUTES_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getTypeTempFiles(), path));
+            insertDataIntoJavaFile(file, NEW_LINE + FOUR_SPACE_INDENTATION +
+                    getDataFromTempFileHandle(ATTRIBUTES_MASK,
+                                              ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                      .getTempJavaCodeFragmentFiles()
+                                                      .getTypeTempFiles(),
+                                              path));
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while type def class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while type def class file " +
+                            "generation");
         }
 
 
         //Default constructor.
-        methods.add(((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                .addDefaultConstructor(PRIVATE, EMPTY_STRING, pluginConfig, curNode));
+        methods.add(((TempJavaCodeFragmentFilesContainer) curNode)
+                            .getTempJavaCodeFragmentFiles()
+                            .addDefaultConstructor(PRIVATE, EMPTY_STRING,
+                                                   pluginConfig, curNode));
 
         try {
 
             //Type constructor.
             methods.add(getDataFromTempFileHandle(CONSTRUCTOR_FOR_TYPE_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles().getTypeTempFiles(),
-                    path));
+                                                  ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                          .getTempJavaCodeFragmentFiles()
+                                                          .getTypeTempFiles(),
+                                                  path));
 
 
             //Of method.
             methods.add(getDataFromTempFileHandle(OF_STRING_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles().getTypeTempFiles(),
-                    path));
+                                                  ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                          .getTempJavaCodeFragmentFiles()
+                                                          .getTypeTempFiles(),
+                                                  path));
 
             //Getter methods.
             methods.add(getDataFromTempFileHandle(GETTER_FOR_CLASS_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles().getTypeTempFiles(),
-                    path));
+                                                  ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                          .getTempJavaCodeFragmentFiles()
+                                                          .getTypeTempFiles(),
+                                                  path));
 
             // Hash code method.
             methods.add(getHashCodeMethodClose(getHashCodeMethodOpen() +
-                    getDataFromTempFileHandle(HASH_CODE_IMPL_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getTypeTempFiles(), path)
-                            .replace(NEW_LINE, EMPTY_STRING)));
+                                                       getDataFromTempFileHandle(
+                                                               HASH_CODE_IMPL_MASK,
+                                                               ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                       .getTempJavaCodeFragmentFiles()
+                                                                       .getTypeTempFiles(),
+                                                               path)
+                                                               .replace(
+                                                                       NEW_LINE,
+                                                                       EMPTY_STRING)));
 
 
             //Equals method.
-            methods.add(getEqualsMethodClose(getEqualsMethodOpen(className + EMPTY_STRING)
-                    + getDataFromTempFileHandle(EQUALS_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                            .getTypeTempFiles(), path)));
+            methods.add(getEqualsMethodClose(
+                    getEqualsMethodOpen(className + EMPTY_STRING)
+                            + getDataFromTempFileHandle(EQUALS_IMPL_MASK,
+                                                        ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                .getTempJavaCodeFragmentFiles()
+                                                                .getTypeTempFiles(),
+                                                        path)));
 
 
             //To string method.
             if (type.getDataType().equals(BINARY)) {
-                JavaQualifiedTypeInfoTranslator qualifiedTypeInfo = getQualifiedTypeInfoOfCurNode(curNode,
-                        getCapitalCase("binary"));
+                JavaQualifiedTypeInfoTranslator qualifiedTypeInfo =
+                        getQualifiedTypeInfoOfCurNode(curNode, getCapitalCase(
+                                "binary"));
 
-                JavaAttributeInfo attr = getAttributeInfoForTheData(qualifiedTypeInfo, "binary", null, false,
-                        false);
+                JavaAttributeInfo attr =
+                        getAttributeInfoForTheData(qualifiedTypeInfo, "binary",
+                                                   null, false, false);
                 String attributeName = attr.getAttributeName();
-                String bitsToStringMethod = getOverRideString() + FOUR_SPACE_INDENTATION + PUBLIC
-                        + SPACE + STRING_DATA_TYPE + SPACE + TO + STRING_DATA_TYPE + OPEN_PARENTHESIS
-                        + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE + EIGHT_SPACE_INDENTATION
-                        + RETURN + SPACE + BASE64 + PERIOD + GET_ENCODER + OPEN_PARENTHESIS + CLOSE_PARENTHESIS
-                        + PERIOD + ENCODE_TO_STRING + OPEN_PARENTHESIS + attributeName + CLOSE_PARENTHESIS
-                        + SEMI_COLAN + NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET + NEW_LINE;
+                String bitsToStringMethod =
+                        getOverRideString() + FOUR_SPACE_INDENTATION +
+                                PUBLIC + SPACE + STRING_DATA_TYPE + SPACE + TO +
+                                STRING_DATA_TYPE + OPEN_PARENTHESIS +
+                                CLOSE_PARENTHESIS + SPACE +
+                                OPEN_CURLY_BRACKET + NEW_LINE +
+                                EIGHT_SPACE_INDENTATION + RETURN + SPACE +
+                                BASE64 + PERIOD + GET_ENCODER +
+                                OPEN_PARENTHESIS + CLOSE_PARENTHESIS +
+                                PERIOD + ENCODE_TO_STRING + OPEN_PARENTHESIS +
+                                attributeName + CLOSE_PARENTHESIS +
+                                SEMI_COLAN + NEW_LINE +
+                                FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET +
+                                NEW_LINE;
                 methods.add(bitsToStringMethod);
             } else if (type.getDataType().equals(BITS)) {
-                JavaQualifiedTypeInfoTranslator qualifiedTypeInfo = getQualifiedTypeInfoOfCurNode(curNode,
-                        getCapitalCase("bits"));
+                JavaQualifiedTypeInfoTranslator qualifiedTypeInfo =
+                        getQualifiedTypeInfoOfCurNode(curNode,
+                                                      getCapitalCase(
+                                                              "bits"));
 
-                JavaAttributeInfo attr = getAttributeInfoForTheData(qualifiedTypeInfo, "bits", null, false, false);
+                JavaAttributeInfo attr =
+                        getAttributeInfoForTheData(qualifiedTypeInfo, "bits",
+                                                   null, false, false);
                 String attributeName = attr.getAttributeName();
-                String bitsToStringMethod = getOverRideString() + FOUR_SPACE_INDENTATION + PUBLIC
-                        + SPACE + STRING_DATA_TYPE + SPACE + TO + STRING_DATA_TYPE + OPEN_PARENTHESIS
-                        + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE + EIGHT_SPACE_INDENTATION
-                        + RETURN + SPACE + attributeName + PERIOD + TO + STRING_DATA_TYPE + OPEN_PARENTHESIS
-                        + CLOSE_PARENTHESIS + SEMI_COLAN + NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET
-                        + NEW_LINE;
+                String bitsToStringMethod =
+                        getOverRideString() + FOUR_SPACE_INDENTATION +
+                                PUBLIC + SPACE + STRING_DATA_TYPE + SPACE + TO +
+                                STRING_DATA_TYPE + OPEN_PARENTHESIS +
+                                CLOSE_PARENTHESIS + SPACE +
+                                OPEN_CURLY_BRACKET + NEW_LINE +
+                                EIGHT_SPACE_INDENTATION + RETURN + SPACE +
+                                attributeName + PERIOD + TO +
+                                STRING_DATA_TYPE + OPEN_PARENTHESIS +
+                                CLOSE_PARENTHESIS + SEMI_COLAN + NEW_LINE +
+                                FOUR_SPACE_INDENTATION +
+                                CLOSE_CURLY_BRACKET + NEW_LINE;
                 methods.add(bitsToStringMethod);
             } else {
-                methods.add(getToStringMethodOpen() + getDataFromTempFileHandle(TO_STRING_IMPL_MASK,
-                        ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                .getTypeTempFiles(), path) + getToStringMethodClose());
+                methods.add(getToStringMethodOpen() + getDataFromTempFileHandle(
+                        TO_STRING_IMPL_MASK,
+                        ((TempJavaCodeFragmentFilesContainer)
+                                curNode)
+                                .getTempJavaCodeFragmentFiles()
+                                .getTypeTempFiles(), path) +
+                                    getToStringMethodClose());
             }
 
             JavaCodeGeneratorInfo javaGenInfo = (JavaCodeGeneratorInfo) curNode;
 
             //From string method.
             if ((type.getDataType().equals(YangDataTypes.DERIVED))
-                    && (((YangDerivedInfo) type.getDataTypeExtendedInfo()).getEffectiveBuiltInType()
+                    && (((YangDerivedInfo) type.getDataTypeExtendedInfo())
+                    .getEffectiveBuiltInType()
                     .equals(YangDataTypes.IDENTITYREF))) {
                 yangDataTypes = YangDataTypes.IDENTITYREF;
             }
@@ -764,15 +1051,21 @@
             }
 
             if (!yangDataTypes.equals(YangDataTypes.IDENTITYREF)) {
-                methods.add(getFromStringMethodSignature(className, pluginConfig)
-                        + getDataFromTempFileHandle(FROM_STRING_IMPL_MASK, javaGenInfo.getTempJavaCodeFragmentFiles()
-                        .getTypeTempFiles(), path)
-                        + getFromStringMethodClose());
+                methods.add(
+                        getFromStringMethodSignature(className, pluginConfig) +
+                                getDataFromTempFileHandle(FROM_STRING_IMPL_MASK,
+                                                          javaGenInfo
+                                                                  .getTempJavaCodeFragmentFiles()
+                                                                  .getTypeTempFiles(),
+                                                          path) +
+                                getFromStringMethodClose());
             }
 
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while type def class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while type def class file " +
+                            "generation");
         }
 
         for (String method : methods) {
@@ -792,17 +1085,21 @@
      * @return type def class file
      * @throws IOException when fails to generate class file
      */
-    public static File generateUnionClassFile(File file, YangNode curNode, List<String> imports)
+    public static File generateUnionClassFile(File file, YangNode curNode,
+                                              List<String> imports)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
         YangPluginConfig pluginConfig = javaFileInfo.getPluginConfig();
 
         String className = getCapitalCase(javaFileInfo.getJavaName());
-        String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+        String path = javaFileInfo.getBaseCodeGenPath() +
+                javaFileInfo.getPackageFilePath();
 
-        TempJavaTypeFragmentFiles tempJavaTypeFragmentFiles = ((JavaCodeGeneratorInfo) curNode)
-                .getTempJavaCodeFragmentFiles().getTypeTempFiles();
+        TempJavaTypeFragmentFiles tempJavaTypeFragmentFiles =
+                ((JavaCodeGeneratorInfo) curNode)
+                        .getTempJavaCodeFragmentFiles().getTypeTempFiles();
 
         boolean isIntConflict = false;
         boolean isLongConflict = false;
@@ -812,12 +1109,14 @@
             intAttr = tempJavaTypeFragmentFiles.getUIntAttribute();
         }
 
-        JavaAttributeInfo longAttr = tempJavaTypeFragmentFiles.getLongAttribute();
+        JavaAttributeInfo longAttr =
+                tempJavaTypeFragmentFiles.getLongAttribute();
         if (longAttr == null) {
             longAttr = tempJavaTypeFragmentFiles.getULongAttribute();
         }
 
-        JavaAttributeInfo shortAttr = tempJavaTypeFragmentFiles.getShortAttribute();
+        JavaAttributeInfo shortAttr =
+                tempJavaTypeFragmentFiles.getShortAttribute();
         if (shortAttr == null) {
             shortAttr = tempJavaTypeFragmentFiles.getUInt8Attribute();
         }
@@ -832,11 +1131,13 @@
             isShortConflict = shortAttr.isShortConflict();
         }
         if (isLongConflict) {
-            imports.add(tempJavaTypeFragmentFiles.getJavaImportData().getBigIntegerImport());
+            imports.add(tempJavaTypeFragmentFiles.getJavaImportData()
+                                .getBigIntegerImport());
             sort(imports);
         }
 
-        initiateJavaFileGeneration(file, className, GENERATE_UNION_CLASS, imports, path, pluginConfig);
+        initiateJavaFileGeneration(file, className, GENERATE_UNION_CLASS,
+                                   imports, path, pluginConfig);
 
         List<String> methods = new ArrayList<>();
 
@@ -844,82 +1145,118 @@
         // Add attribute strings.
         try {
             if (isIntConflict) {
-                insertDataIntoJavaFile(file, JavaCodeSnippetGen.addStaticAttributeIntRange(PRIVATE,
-                        tempJavaTypeFragmentFiles.getIntIndex() < tempJavaTypeFragmentFiles.getUIntIndex()));
+                insertDataIntoJavaFile(file, JavaCodeSnippetGen
+                        .addStaticAttributeIntRange(PRIVATE,
+                                                    tempJavaTypeFragmentFiles
+                                                            .getIntIndex() <
+                                                            tempJavaTypeFragmentFiles
+                                                                    .getUIntIndex()));
             }
 
             if (isLongConflict) {
-                insertDataIntoJavaFile(file, JavaCodeSnippetGen.addStaticAttributeLongRange(PRIVATE,
-                        tempJavaTypeFragmentFiles.getLongIndex() < tempJavaTypeFragmentFiles.getULongIndex()));
+                insertDataIntoJavaFile(file, JavaCodeSnippetGen
+                        .addStaticAttributeLongRange(PRIVATE,
+                                                     tempJavaTypeFragmentFiles
+                                                             .getLongIndex() <
+                                                             tempJavaTypeFragmentFiles
+                                                                     .getULongIndex()));
             }
 
             if (isShortConflict) {
-                insertDataIntoJavaFile(file, JavaCodeSnippetGen.addStaticAttributeShortRange(PRIVATE,
-                        tempJavaTypeFragmentFiles.getShortIndex() < tempJavaTypeFragmentFiles.getUInt8Index()));
+                insertDataIntoJavaFile(file, JavaCodeSnippetGen
+                        .addStaticAttributeShortRange(PRIVATE,
+                                                      tempJavaTypeFragmentFiles
+                                                              .getShortIndex() <
+                                                              tempJavaTypeFragmentFiles
+                                                                      .getUInt8Index()));
             }
 
             insertDataIntoJavaFile(file,
-                    NEW_LINE + FOUR_SPACE_INDENTATION + getDataFromTempFileHandle(ATTRIBUTES_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getTypeTempFiles(), path));
+                                   NEW_LINE + FOUR_SPACE_INDENTATION +
+                                           getDataFromTempFileHandle(
+                                                   ATTRIBUTES_MASK,
+                                                   ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                           .getTempJavaCodeFragmentFiles()
+                                                           .getTypeTempFiles(),
+                                                   path));
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while union class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while union class file generation");
         }
 
 
         //Default constructor.
-        methods.add(((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                .addDefaultConstructor(PRIVATE, EMPTY_STRING, pluginConfig, curNode));
+        methods.add(((TempJavaCodeFragmentFilesContainer) curNode)
+                            .getTempJavaCodeFragmentFiles()
+                            .addDefaultConstructor(PRIVATE, EMPTY_STRING,
+                                                   pluginConfig, curNode));
 
         try {
 
 
             //Type constructor.
             methods.add(getDataFromTempFileHandle(CONSTRUCTOR_FOR_TYPE_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles().getTypeTempFiles(),
-                    path));
+                                                  ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                          .getTempJavaCodeFragmentFiles()
+                                                          .getTypeTempFiles(),
+                                                  path));
 
 
             // Of string method.
             methods.add(getDataFromTempFileHandle(OF_STRING_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles().getTypeTempFiles(),
-                    path));
+                                                  ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                          .getTempJavaCodeFragmentFiles()
+                                                          .getTypeTempFiles(),
+                                                  path));
 
             //Getter methods.
             methods.add(getDataFromTempFileHandle(GETTER_FOR_CLASS_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles().getTypeTempFiles(),
-                    path));
+                                                  ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                          .getTempJavaCodeFragmentFiles()
+                                                          .getTypeTempFiles(),
+                                                  path));
 
 
             //Hash code method.
             methods.add(getHashCodeMethodClose(getHashCodeMethodOpen() +
-                    getDataFromTempFileHandle(HASH_CODE_IMPL_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getTypeTempFiles(), path)
-                            .replace(NEW_LINE, EMPTY_STRING)));
+                                                       getDataFromTempFileHandle(
+                                                               HASH_CODE_IMPL_MASK,
+                                                               ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                       .getTempJavaCodeFragmentFiles()
+                                                                       .getTypeTempFiles(),
+                                                               path).replace(
+                                                               NEW_LINE,
+                                                               EMPTY_STRING)));
 
             //Equals method.
-            methods.add(getEqualsMethodClose(getEqualsMethodOpen(className + EMPTY_STRING)
-                    + getDataFromTempFileHandle(EQUALS_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                            .getTypeTempFiles(), path)));
+            methods.add(getEqualsMethodClose(
+                    getEqualsMethodOpen(className + EMPTY_STRING)
+                            + getDataFromTempFileHandle(EQUALS_IMPL_MASK,
+                                                        ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                .getTempJavaCodeFragmentFiles()
+                                                                .getTypeTempFiles(),
+                                                        path)));
 
 
             //To string method.
             methods.add(getToStringMethodOpen() + getOmitNullValueString() +
-                    getDataFromTempFileHandle(TO_STRING_IMPL_MASK,
-                            ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                                    .getTypeTempFiles(), path)
-                    + getToStringMethodClose());
+                                getDataFromTempFileHandle(TO_STRING_IMPL_MASK,
+                                                          ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                  .getTempJavaCodeFragmentFiles()
+                                                                  .getTypeTempFiles(),
+                                                          path) +
+                                getToStringMethodClose());
 
 
             //From string method.
-            methods.add(getFromStringMethodSignature(className, pluginConfig)
-                    + getDataFromTempFileHandle(FROM_STRING_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                            .getTypeTempFiles(), path)
-                    + getFromStringMethodClose());
+            methods.add(getFromStringMethodSignature(className, pluginConfig) +
+                                getDataFromTempFileHandle(FROM_STRING_IMPL_MASK,
+                                                          ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                                  .getTempJavaCodeFragmentFiles()
+                                                                  .getTypeTempFiles(),
+                                                          path) +
+                                getFromStringMethodClose());
 
             if (isIntConflict) {
                 methods.add(getRangeValidatorMethodForUnion(INT));
@@ -927,13 +1264,14 @@
             if (isLongConflict) {
                 methods.add(getRangeValidatorMethodForUnion(BIG_INTEGER));
             }
-            if (isShortConflict) {
+            if (isShortConflict && !isIntConflict) {
                 methods.add(getRangeValidatorMethodForUnion(INT));
             }
 
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while union class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while union class file generation");
         }
 
         for (String method : methods) {
@@ -955,56 +1293,82 @@
     public static File generateEnumClassFile(File file, YangNode curNode)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
         YangPluginConfig pluginConfig = javaFileInfo.getPluginConfig();
 
         String className = javaFileInfo.getJavaName();
-        String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
+        String path = javaFileInfo.getBaseCodeGenPath() +
+                javaFileInfo.getPackageFilePath();
 
-        initiateJavaFileGeneration(file, getCapitalCase(className), GENERATE_ENUM_CLASS, null, path, pluginConfig);
+        initiateJavaFileGeneration(file, getCapitalCase(className),
+                                   GENERATE_ENUM_CLASS, null, path,
+                                   pluginConfig);
 
         //Add attribute strings.
         try {
             JavaCodeGeneratorInfo javaGenInfo = (JavaCodeGeneratorInfo) curNode;
             insertDataIntoJavaFile(file,
-                    trimAtLast(trimAtLast(getDataFromTempFileHandle(ENUM_IMPL_MASK, javaGenInfo
-                            .getTempJavaCodeFragmentFiles().getEnumerationTempFiles(), path), COMMA), NEW_LINE)
-                            + SEMI_COLAN + NEW_LINE);
+                                   trimAtLast(trimAtLast(
+                                           getDataFromTempFileHandle(
+                                                   ENUM_IMPL_MASK, javaGenInfo
+                                                           .getTempJavaCodeFragmentFiles()
+                                                           .getEnumerationTempFiles(),
+                                                   path), COMMA),
+                                              NEW_LINE) + SEMI_COLAN +
+                                           NEW_LINE);
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + getCapitalCase(className)
-                    + " while enum class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            getCapitalCase(className) + " while enum class " +
+                            "file generation");
         }
 
 
         // Add an attribute to get the enum's values.
-        insertDataIntoJavaFile(file, getEnumsValueAttribute(getCapitalCase(className)));
+        insertDataIntoJavaFile(file, getEnumsValueAttribute(
+                getCapitalCase(className)));
 
         // Add a constructor for enum.
-        insertDataIntoJavaFile(file, getJavaDoc(TYPE_CONSTRUCTOR, className, false, pluginConfig, null)
-                + getEnumsConstructor(getCapitalCase(className)) + NEW_LINE);
+        insertDataIntoJavaFile(file,
+                               getJavaDoc(TYPE_CONSTRUCTOR, className, false,
+                                          pluginConfig, null)
+                                       + getEnumsConstructor(
+                                       getCapitalCase(className)) + NEW_LINE);
 
-        TempJavaEnumerationFragmentFiles enumFragFiles = ((TempJavaCodeFragmentFilesContainer) curNode)
-                .getTempJavaCodeFragmentFiles()
-                .getEnumerationTempFiles();
-        insertDataIntoJavaFile(file, getEnumsOfMethod(className,
-                enumFragFiles.getJavaAttributeForEnum(pluginConfig),
-                enumFragFiles.getEnumSetJavaMap(),
-                enumFragFiles.getEnumStringList(), pluginConfig)
-                + NEW_LINE);
+        TempJavaEnumerationFragmentFiles enumFragFiles =
+                ((TempJavaCodeFragmentFilesContainer) curNode)
+                        .getTempJavaCodeFragmentFiles()
+                        .getEnumerationTempFiles();
+        insertDataIntoJavaFile(file,
+                               getEnumsOfMethod(className, enumFragFiles
+                                                        .getJavaAttributeForEnum(
+                                                                pluginConfig),
+                                                enumFragFiles
+                                                        .getEnumSetJavaMap(),
+                                                enumFragFiles
+                                                        .getEnumStringList(),
+                                                pluginConfig) + NEW_LINE);
 
         // Add a getter method for enum.
-        insertDataIntoJavaFile(file, getJavaDoc(GETTER_METHOD, className, false, pluginConfig, null)
-                + getGetter(INT, className, GENERATE_ENUM_CLASS) + NEW_LINE);
+        insertDataIntoJavaFile(file, getJavaDoc(GETTER_METHOD, className, false,
+                                                pluginConfig, null) +
+                getGetter(INT, className, GENERATE_ENUM_CLASS) + NEW_LINE);
 
         try {
-            insertDataIntoJavaFile(file, getFromStringMethodSignature(getCapitalCase(className), pluginConfig)
-                    + getDataFromTempFileHandle(FROM_STRING_IMPL_MASK,
-                    ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
-                            .getEnumerationTempFiles(), path)
-                    + getFromStringMethodClose());
+            insertDataIntoJavaFile(file, getFromStringMethodSignature(
+                    getCapitalCase(className), pluginConfig) +
+                    getDataFromTempFileHandle(FROM_STRING_IMPL_MASK,
+                                              ((TempJavaCodeFragmentFilesContainer) curNode)
+                                                      .getTempJavaCodeFragmentFiles()
+                                                      .getEnumerationTempFiles(),
+                                              path) +
+                    getFromStringMethodClose());
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " +
-                    getCapitalCase(className) + " while enum class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            getCapitalCase(className) +
+                            " while enum class file generation");
         }
 
         insertDataIntoJavaFile(file, CLOSE_CURLY_BRACKET + NEW_LINE);
@@ -1021,42 +1385,48 @@
      * @return rpc class file
      * @throws IOException when fails to generate class file
      */
-    public static File generateServiceInterfaceFile(File file, YangNode curNode, List<String> imports)
+    public static File generateServiceInterfaceFile(File file, YangNode curNode,
+                                                    List<String> imports)
             throws IOException {
 
-        JavaFileInfoTranslator javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
+        JavaFileInfoTranslator javaFileInfo =
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo();
 
-        TempJavaServiceFragmentFiles tempJavaServiceFragmentFiles = ((JavaCodeGeneratorInfo) curNode)
-                .getTempJavaCodeFragmentFiles().getServiceTempFiles();
-        String className = getCapitalCase(javaFileInfo.getJavaName()) + SERVICE_METHOD_STRING;
-        String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
-        initiateJavaFileGeneration(file, GENERATE_SERVICE_AND_MANAGER, imports, curNode, className);
+        TempJavaServiceFragmentFiles tempJavaServiceFragmentFiles =
+                ((JavaCodeGeneratorInfo) curNode)
+                        .getTempJavaCodeFragmentFiles().getServiceTempFiles();
+        String className = getCapitalCase(javaFileInfo.getJavaName()) +
+                SERVICE_METHOD_STRING;
+        String path = javaFileInfo.getBaseCodeGenPath() +
+                javaFileInfo.getPackageFilePath();
+        initiateJavaFileGeneration(file, GENERATE_SERVICE_AND_MANAGER, imports,
+                                   curNode, className);
 
         List<String> methods = new ArrayList<>();
-        JavaAttributeInfo rootAttribute = getCurNodeAsAttributeInTarget(curNode, curNode, false,
-                tempJavaServiceFragmentFiles);
+        JavaAttributeInfo rootAttribute =
+                getCurNodeAsAttributeInTarget(curNode, curNode, false,
+                                              tempJavaServiceFragmentFiles);
 
         try {
 
-            //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().getServiceTempFiles() != null) {
-                JavaCodeGeneratorInfo javaGenInfo = (JavaCodeGeneratorInfo) curNode;
+            if (((JavaCodeGeneratorInfo) curNode).getTempJavaCodeFragmentFiles()
+                    .getServiceTempFiles() != null) {
+                JavaCodeGeneratorInfo javaGenInfo =
+                        (JavaCodeGeneratorInfo) curNode;
 
                 // Rpc methods
                 methods.add(getDataFromTempFileHandle(RPC_INTERFACE_MASK,
-                        javaGenInfo.getTempJavaCodeFragmentFiles().getServiceTempFiles(), path));
+                                                      javaGenInfo
+                                                              .getTempJavaCodeFragmentFiles()
+                                                              .getServiceTempFiles(),
+                                                      path));
             }
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while rpc class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while rpc class file generation");
         }
 
         for (String method : methods) {
@@ -1075,28 +1445,40 @@
      * @param imports imports for file
      * @throws IOException when fails to generate class file
      */
-    public static void generateEventFile(File file, YangNode curNode, List<String> imports)
+    public static void generateEventFile(File file, YangNode curNode,
+                                         List<String> imports)
             throws IOException {
 
-        String className = getCapitalCase(((JavaFileInfoContainer) curNode).getJavaFileInfo().getJavaName())
+        String className = getCapitalCase(
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                        .getJavaName())
                 + EVENT_STRING;
 
-        TempJavaEventFragmentFiles tempFiles = ((TempJavaCodeFragmentFilesContainer) curNode)
-                .getTempJavaCodeFragmentFiles().getEventFragmentFiles();
+        TempJavaEventFragmentFiles tempFiles =
+                ((TempJavaCodeFragmentFilesContainer) curNode)
+                        .getTempJavaCodeFragmentFiles().getEventFragmentFiles();
 
-        String path = ((JavaFileInfoContainer) curNode).getJavaFileInfo().getBaseCodeGenPath()
-                + ((JavaFileInfoContainer) curNode).getJavaFileInfo().getPackageFilePath();
-        initiateJavaFileGeneration(file, GENERATE_EVENT_CLASS, imports, curNode, className);
+        String path = ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                .getBaseCodeGenPath()
+                + ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                .getPackageFilePath();
+        initiateJavaFileGeneration(file, GENERATE_EVENT_CLASS, imports, curNode,
+                                   className);
         try {
             insertDataIntoJavaFile(file, NEW_LINE + getEventEnumTypeStart() +
-                    trimAtLast(getDataFromTempFileHandle(EVENT_ENUM_MASK, tempFiles, path), COMMA)
-                    + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET + NEW_LINE);
+                    trimAtLast(getDataFromTempFileHandle(EVENT_ENUM_MASK,
+                                                         tempFiles, path),
+                               COMMA) + FOUR_SPACE_INDENTATION +
+                    CLOSE_CURLY_BRACKET + NEW_LINE);
 
-            insertDataIntoJavaFile(file, getDataFromTempFileHandle(EVENT_METHOD_MASK, tempFiles, path));
+            insertDataIntoJavaFile(file,
+                                   getDataFromTempFileHandle(EVENT_METHOD_MASK,
+                                                             tempFiles, path));
 
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while event class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while event class file generation");
         }
 
         insertDataIntoJavaFile(file, CLOSE_CURLY_BRACKET + NEW_LINE);
@@ -1111,13 +1493,16 @@
      * @param imports imports for file
      * @throws IOException when fails to generate class file
      */
-    public static void generateEventListenerFile(File file, YangNode curNode, List<String> imports)
+    public static void generateEventListenerFile(File file, YangNode curNode,
+                                                 List<String> imports)
             throws IOException {
 
-        String className = getCapitalCase(((JavaFileInfoContainer) curNode).getJavaFileInfo().getJavaName())
-                + EVENT_LISTENER_STRING;
+        String className = getCapitalCase(
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                        .getJavaName()) + EVENT_LISTENER_STRING;
 
-        initiateJavaFileGeneration(file, GENERATE_EVENT_LISTENER_INTERFACE, imports, curNode, className);
+        initiateJavaFileGeneration(file, GENERATE_EVENT_LISTENER_INTERFACE,
+                                   imports, curNode, className);
         insertDataIntoJavaFile(file, CLOSE_CURLY_BRACKET + NEW_LINE);
         validateLineLength(file);
     }
@@ -1132,28 +1517,37 @@
     public static void generateEventSubjectFile(File file, YangNode curNode)
             throws IOException {
 
-        String className = getCapitalCase(((JavaFileInfoContainer) curNode).getJavaFileInfo().getJavaName())
-                + EVENT_SUBJECT_NAME_SUFFIX;
+        String className = getCapitalCase(
+                ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                        .getJavaName()) + EVENT_SUBJECT_NAME_SUFFIX;
 
-        initiateJavaFileGeneration(file, GENERATE_EVENT_SUBJECT_CLASS, null, curNode, className);
+        initiateJavaFileGeneration(file, GENERATE_EVENT_SUBJECT_CLASS, null,
+                                   curNode, className);
 
-        String path = ((JavaFileInfoContainer) curNode).getJavaFileInfo().getBaseCodeGenPath()
-                + ((JavaFileInfoContainer) curNode).getJavaFileInfo().getPackageFilePath();
+        String path = ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                .getBaseCodeGenPath()
+                + ((JavaFileInfoContainer) curNode).getJavaFileInfo()
+                .getPackageFilePath();
 
-        TempJavaEventFragmentFiles tempFiles = ((TempJavaCodeFragmentFilesContainer) curNode)
-                .getTempJavaCodeFragmentFiles().getEventFragmentFiles();
+        TempJavaEventFragmentFiles tempFiles =
+                ((TempJavaCodeFragmentFilesContainer) curNode)
+                        .getTempJavaCodeFragmentFiles().getEventFragmentFiles();
 
         insertDataIntoJavaFile(file, NEW_LINE);
         try {
-            insertDataIntoJavaFile(file, getDataFromTempFileHandle(EVENT_SUBJECT_ATTRIBUTE_MASK, tempFiles, path));
+            insertDataIntoJavaFile(file, getDataFromTempFileHandle(
+                    EVENT_SUBJECT_ATTRIBUTE_MASK, tempFiles, path));
 
-            insertDataIntoJavaFile(file, getDataFromTempFileHandle(EVENT_SUBJECT_GETTER_MASK, tempFiles, path));
+            insertDataIntoJavaFile(file, getDataFromTempFileHandle(
+                    EVENT_SUBJECT_GETTER_MASK, tempFiles, path));
 
-            insertDataIntoJavaFile(file, getDataFromTempFileHandle(EVENT_SUBJECT_SETTER_MASK, tempFiles, path));
+            insertDataIntoJavaFile(file, getDataFromTempFileHandle(
+                    EVENT_SUBJECT_SETTER_MASK, tempFiles, path));
 
         } catch (IOException e) {
-            throw new IOException("No data found in temporary java code fragment files for " + className
-                    + " while event class file generation");
+            throw new IOException(
+                    "No data found in temporary java code fragment files for " +
+                            className + " while event class file generation");
         }
 
         insertDataIntoJavaFile(file, CLOSE_CURLY_BRACKET + NEW_LINE);