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);