janani b
Committed by Gerrit Code Review

[ONOS-4412]Defect fix for uppercase presence in identifier

Change-Id: Iee7f6a47230652833799e0303606d786d55f5dd8
...@@ -21,7 +21,7 @@ import java.util.List; ...@@ -21,7 +21,7 @@ import java.util.List;
21 21
22 import org.onosproject.yangutils.datamodel.YangNodeIdentifier; 22 import org.onosproject.yangutils.datamodel.YangNodeIdentifier;
23 23
24 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 24 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
25 25
26 /** 26 /**
27 * Represents a utility which provides valid name for generated java file for augment node. 27 * Represents a utility which provides valid name for generated java file for augment node.
...@@ -110,9 +110,9 @@ public final class AugmentJavaFileNameGenUtil { ...@@ -110,9 +110,9 @@ public final class AugmentJavaFileNameGenUtil {
110 */ 110 */
111 private static String createName(YangNodeIdentifier nodeId, boolean isPrefix) { 111 private static String createName(YangNodeIdentifier nodeId, boolean isPrefix) {
112 if (isPrefix) { 112 if (isPrefix) {
113 - return AUGMENTED + getCaptialCase(nodeId.getPrefix()) + getCaptialCase(nodeId.getName()); 113 + return AUGMENTED + getCapitalCase(nodeId.getPrefix()) + getCapitalCase(nodeId.getName());
114 } else { 114 } else {
115 - return AUGMENTED + getCaptialCase(nodeId.getName()); 115 + return AUGMENTED + getCapitalCase(nodeId.getName());
116 } 116 }
117 } 117 }
118 118
......
...@@ -57,10 +57,9 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerato ...@@ -57,10 +57,9 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerato
57 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateInterfaceFile; 57 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateInterfaceFile;
58 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getFileObject; 58 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getFileObject;
59 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 59 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
60 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 60 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
61 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage; 61 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage;
62 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getParentNodeInGenCode; 62 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getParentNodeInGenCode;
63 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase;
64 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuildString; 63 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuildString;
65 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getDefaultConstructorString; 64 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getDefaultConstructorString;
66 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getEqualsMethod; 65 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getEqualsMethod;
...@@ -382,7 +381,7 @@ public class TempJavaFragmentFiles { ...@@ -382,7 +381,7 @@ public class TempJavaFragmentFiles {
382 * @return mapped Java class name 381 * @return mapped Java class name
383 */ 382 */
384 String getGeneratedJavaClassName() { 383 String getGeneratedJavaClassName() {
385 - return getJavaFileInfo().getJavaName(); 384 + return getCapitalCase(getJavaFileInfo().getJavaName());
386 } 385 }
387 386
388 /** 387 /**
...@@ -865,8 +864,9 @@ public class TempJavaFragmentFiles { ...@@ -865,8 +864,9 @@ public class TempJavaFragmentFiles {
865 appendToFile(getGetterImplTempFileHandle(), getOverRideString() + getGetterForClass(attr, 864 appendToFile(getGetterImplTempFileHandle(), getOverRideString() + getGetterForClass(attr,
866 getGeneratedJavaFiles()) + NEW_LINE); 865 getGeneratedJavaFiles()) + NEW_LINE);
867 } else { 866 } else {
868 - appendToFile(getGetterImplTempFileHandle(), getJavaDoc(GETTER_METHOD, attr.getAttributeName(), false) 867 + appendToFile(getGetterImplTempFileHandle(),
869 - + getGetterForClass(attr, getGeneratedJavaFiles()) + NEW_LINE); 868 + getJavaDoc(GETTER_METHOD, getCapitalCase(attr.getAttributeName()), false)
869 + + getGetterForClass(attr, getGeneratedJavaFiles()) + NEW_LINE);
870 } 870 }
871 } 871 }
872 872
...@@ -1034,7 +1034,7 @@ public class TempJavaFragmentFiles { ...@@ -1034,7 +1034,7 @@ public class TempJavaFragmentFiles {
1034 /* 1034 /*
1035 * TODO: check if this utility needs to be called or move to the caller 1035 * TODO: check if this utility needs to be called or move to the caller
1036 */ 1036 */
1037 - String attributeName = getCamelCase(getSmallCase(attr.getAttributeName()), null); 1037 + String attributeName = getCamelCase(attr.getAttributeName(), null);
1038 if (attr.isQualifiedName()) { 1038 if (attr.isQualifiedName()) {
1039 return getJavaAttributeDefination(attr.getImportInfo().getPkgInfo(), 1039 return getJavaAttributeDefination(attr.getImportInfo().getPkgInfo(),
1040 attr.getImportInfo().getClassInfo(), 1040 attr.getImportInfo().getClassInfo(),
...@@ -1104,7 +1104,7 @@ public class TempJavaFragmentFiles { ...@@ -1104,7 +1104,7 @@ public class TempJavaFragmentFiles {
1104 * generated java files or qualified access 1104 * generated java files or qualified access
1105 */ 1105 */
1106 JavaQualifiedTypeInfo qualifiedTypeInfo = getQualifiedTypeInfoOfCurNode(parentNode, 1106 JavaQualifiedTypeInfo qualifiedTypeInfo = getQualifiedTypeInfoOfCurNode(parentNode,
1107 - curNodeName); 1107 + getCapitalCase(curNodeName));
1108 if (!(parentNode instanceof TempJavaCodeFragmentFilesContainer)) { 1108 if (!(parentNode instanceof TempJavaCodeFragmentFilesContainer)) {
1109 throw new TranslatorException("Parent node does not have file info"); 1109 throw new TranslatorException("Parent node does not have file info");
1110 } 1110 }
...@@ -1156,7 +1156,7 @@ public class TempJavaFragmentFiles { ...@@ -1156,7 +1156,7 @@ public class TempJavaFragmentFiles {
1156 throw new TranslatorException("missing java file information to get the package details " 1156 throw new TranslatorException("missing java file information to get the package details "
1157 + "of attribute corresponding to child node"); 1157 + "of attribute corresponding to child node");
1158 } 1158 }
1159 - caseImportInfo.setClassInfo(getCaptialCase(getCamelCase(parent.getName(), null))); 1159 + caseImportInfo.setClassInfo(getCapitalCase(getCamelCase(parent.getName(), null)));
1160 caseImportInfo.setPkgInfo(((JavaFileInfoContainer) parent).getJavaFileInfo().getPackage()); 1160 caseImportInfo.setPkgInfo(((JavaFileInfoContainer) parent).getJavaFileInfo().getPackage());
1161 ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles() 1161 ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
1162 .getBeanTempFiles().getJavaImportData().addImportInfo(caseImportInfo); 1162 .getBeanTempFiles().getJavaImportData().addImportInfo(caseImportInfo);
...@@ -1298,7 +1298,7 @@ public class TempJavaFragmentFiles { ...@@ -1298,7 +1298,7 @@ public class TempJavaFragmentFiles {
1298 * @return java class name 1298 * @return java class name
1299 */ 1299 */
1300 String getJavaClassName(String suffix) { 1300 String getJavaClassName(String suffix) {
1301 - return getCaptialCase(getJavaFileInfo().getJavaName()) + suffix; 1301 + return getCapitalCase(getJavaFileInfo().getJavaName()) + suffix;
1302 } 1302 }
1303 1303
1304 /** 1304 /**
......
...@@ -28,6 +28,7 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType. ...@@ -28,6 +28,7 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.
28 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getJavaClassDefClose; 28 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getJavaClassDefClose;
29 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateManagerClassFile; 29 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateManagerClassFile;
30 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateServiceInterfaceFile; 30 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateServiceInterfaceFile;
31 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
31 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcManagerMethod; 32 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcManagerMethod;
32 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcServiceMethod; 33 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcServiceMethod;
33 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.addArrayListImport; 34 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.addArrayListImport;
...@@ -235,10 +236,10 @@ public class TempJavaServiceFragmentFiles ...@@ -235,10 +236,10 @@ public class TempJavaServiceFragmentFiles
235 String rpcInput = EMPTY_STRING; 236 String rpcInput = EMPTY_STRING;
236 String rpcOutput = VOID; 237 String rpcOutput = VOID;
237 if (javaAttributeInfoOfInput != null) { 238 if (javaAttributeInfoOfInput != null) {
238 - rpcInput = javaAttributeInfoOfInput.getAttributeName(); 239 + rpcInput = getCapitalCase(javaAttributeInfoOfInput.getAttributeName());
239 } 240 }
240 if (javaAttributeInfoOfOutput != null) { 241 if (javaAttributeInfoOfOutput != null) {
241 - rpcOutput = javaAttributeInfoOfOutput.getAttributeName(); 242 + rpcOutput = getCapitalCase(javaAttributeInfoOfOutput.getAttributeName());
242 } 243 }
243 appendToFile(getRpcInterfaceTempFileHandle(), generateJavaDocForRpc(rpcName, RPC_INPUT_VAR_NAME, rpcOutput) 244 appendToFile(getRpcInterfaceTempFileHandle(), generateJavaDocForRpc(rpcName, RPC_INPUT_VAR_NAME, rpcOutput)
244 + getRpcServiceMethod(rpcName, rpcInput, rpcOutput) + NEW_LINE); 245 + getRpcServiceMethod(rpcName, rpcInput, rpcOutput) + NEW_LINE);
......
...@@ -37,6 +37,7 @@ import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; ...@@ -37,6 +37,7 @@ import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
37 37
38 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData; 38 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData;
39 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedTypeInfoOfCurNode; 39 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedTypeInfoOfCurNode;
40 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
40 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getParentNodeInGenCode; 41 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getParentNodeInGenCode;
41 import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.updatePackageInfo; 42 import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.updatePackageInfo;
42 43
...@@ -157,7 +158,7 @@ public class YangJavaRpc ...@@ -157,7 +158,7 @@ public class YangJavaRpc
157 * generated java files or qualified access 158 * generated java files or qualified access
158 */ 159 */
159 JavaQualifiedTypeInfo qualifiedTypeInfo = getQualifiedTypeInfoOfCurNode(currentNode, 160 JavaQualifiedTypeInfo qualifiedTypeInfo = getQualifiedTypeInfoOfCurNode(currentNode,
160 - childNodeName); 161 + getCapitalCase(childNodeName));
161 if (!(parentNode instanceof TempJavaCodeFragmentFilesContainer)) { 162 if (!(parentNode instanceof TempJavaCodeFragmentFilesContainer)) {
162 throw new TranslatorException("Parent node does not have file info"); 163 throw new TranslatorException("Parent node does not have file info");
163 } 164 }
......
...@@ -24,6 +24,7 @@ import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; ...@@ -24,6 +24,7 @@ import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
24 import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 24 import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
25 25
26 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS; 26 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS;
27 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
27 import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfNode; 28 import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfNode;
28 29
29 /** 30 /**
...@@ -85,7 +86,7 @@ public class YangJavaUnion ...@@ -85,7 +86,7 @@ public class YangJavaUnion
85 public TempJavaCodeFragmentFiles getTempJavaCodeFragmentFiles() { 86 public TempJavaCodeFragmentFiles getTempJavaCodeFragmentFiles() {
86 if (tempFileHandle == null) { 87 if (tempFileHandle == null) {
87 throw new RuntimeException("Missing temp file hand for current node " 88 throw new RuntimeException("Missing temp file hand for current node "
88 - + getJavaFileInfo().getJavaName()); 89 + + getCapitalCase(getJavaFileInfo().getJavaName()));
89 } 90 }
90 return tempFileHandle; 91 return tempFileHandle;
91 } 92 }
......
...@@ -31,7 +31,7 @@ import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaTypeDef; ...@@ -31,7 +31,7 @@ import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaTypeDef;
31 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaUnion; 31 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaUnion;
32 32
33 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 33 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
34 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 34 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
35 import static org.onosproject.yangutils.utils.UtilConstants.BIG_INTEGER; 35 import static org.onosproject.yangutils.utils.UtilConstants.BIG_INTEGER;
36 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_DATA_TYPE; 36 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_DATA_TYPE;
37 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_WRAPPER; 37 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_WRAPPER;
...@@ -189,7 +189,7 @@ public final class AttributesJavaDataType { ...@@ -189,7 +189,7 @@ public final class AttributesJavaDataType {
189 case BOOLEAN: 189 case BOOLEAN:
190 return BOOLEAN_WRAPPER; 190 return BOOLEAN_WRAPPER;
191 case ENUMERATION: 191 case ENUMERATION:
192 - return getCaptialCase( 192 + return getCapitalCase(
193 getCamelCase(((YangJavaEnumeration) yangType.getDataTypeExtendedInfo()).getName(), null)); 193 getCamelCase(((YangJavaEnumeration) yangType.getDataTypeExtendedInfo()).getName(), null));
194 case BITS: 194 case BITS:
195 //TODO:BITS 195 //TODO:BITS
...@@ -206,12 +206,12 @@ public final class AttributesJavaDataType { ...@@ -206,12 +206,12 @@ public final class AttributesJavaDataType {
206 case EMPTY: 206 case EMPTY:
207 return BOOLEAN_WRAPPER; 207 return BOOLEAN_WRAPPER;
208 case UNION: 208 case UNION:
209 - return getCaptialCase(getCamelCase(((YangJavaUnion) yangType.getDataTypeExtendedInfo()).getName(), 209 + return getCapitalCase(getCamelCase(((YangJavaUnion) yangType.getDataTypeExtendedInfo()).getName(),
210 null)); 210 null));
211 case INSTANCE_IDENTIFIER: 211 case INSTANCE_IDENTIFIER:
212 //TODO:INSTANCE_IDENTIFIER 212 //TODO:INSTANCE_IDENTIFIER
213 case DERIVED: 213 case DERIVED:
214 - return getCaptialCase(getCamelCase(yangType.getDataTypeName(), null)); 214 + return getCapitalCase(getCamelCase(yangType.getDataTypeName(), null));
215 default: 215 default:
216 throw new TranslatorException("given data type is not supported."); 216 throw new TranslatorException("given data type is not supported.");
217 } 217 }
...@@ -225,7 +225,7 @@ public final class AttributesJavaDataType { ...@@ -225,7 +225,7 @@ public final class AttributesJavaDataType {
225 case STRING: 225 case STRING:
226 return STRING_DATA_TYPE; 226 return STRING_DATA_TYPE;
227 case ENUMERATION: 227 case ENUMERATION:
228 - return getCaptialCase( 228 + return getCapitalCase(
229 getCamelCase(((YangJavaEnumeration) yangType.getDataTypeExtendedInfo()).getName(), null)); 229 getCamelCase(((YangJavaEnumeration) yangType.getDataTypeExtendedInfo()).getName(), null));
230 case BITS: 230 case BITS:
231 //TODO:BITS 231 //TODO:BITS
...@@ -243,13 +243,13 @@ public final class AttributesJavaDataType { ...@@ -243,13 +243,13 @@ public final class AttributesJavaDataType {
243 //TODO:EMPTY 243 //TODO:EMPTY
244 break; 244 break;
245 case UNION: 245 case UNION:
246 - return getCaptialCase(getCamelCase(((YangJavaUnion) yangType.getDataTypeExtendedInfo()).getName(), 246 + return getCapitalCase(getCamelCase(((YangJavaUnion) yangType.getDataTypeExtendedInfo()).getName(),
247 null)); 247 null));
248 case INSTANCE_IDENTIFIER: 248 case INSTANCE_IDENTIFIER:
249 //TODO:INSTANCE_IDENTIFIER 249 //TODO:INSTANCE_IDENTIFIER
250 break; 250 break;
251 case DERIVED: 251 case DERIVED:
252 - return getCaptialCase(getCamelCase(yangType.getDataTypeName(), null)); 252 + return getCapitalCase(getCamelCase(yangType.getDataTypeName(), null));
253 default: 253 default:
254 return null; 254 return null;
255 } 255 }
......
...@@ -57,8 +57,7 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetG ...@@ -57,8 +57,7 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetG
57 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getDataFromTempFileHandle; 57 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getDataFromTempFileHandle;
58 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getEnumsValueAttribute; 58 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getEnumsValueAttribute;
59 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.initiateJavaFileGeneration; 59 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.initiateJavaFileGeneration;
60 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 60 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
61 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase;
62 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAddAugmentInfoMethodImpl; 61 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAddAugmentInfoMethodImpl;
63 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAugmentInfoListImpl; 62 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAugmentInfoListImpl;
64 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getConstructorStart; 63 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getConstructorStart;
...@@ -171,7 +170,7 @@ public final class JavaFileGenerator { ...@@ -171,7 +170,7 @@ public final class JavaFileGenerator {
171 170
172 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 171 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
173 172
174 - String className = getCaptialCase(javaFileInfo.getJavaName()); 173 + String className = getCapitalCase(javaFileInfo.getJavaName());
175 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 174 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
176 175
177 initiateJavaFileGeneration(file, className, INTERFACE_MASK, imports, path); 176 initiateJavaFileGeneration(file, className, INTERFACE_MASK, imports, path);
...@@ -209,7 +208,7 @@ public final class JavaFileGenerator { ...@@ -209,7 +208,7 @@ public final class JavaFileGenerator {
209 208
210 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 209 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
211 210
212 - String className = getCaptialCase(javaFileInfo.getJavaName()); 211 + String className = getCapitalCase(javaFileInfo.getJavaName());
213 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 212 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
214 213
215 initiateJavaFileGeneration(file, className, BUILDER_INTERFACE_MASK, null, path); 214 initiateJavaFileGeneration(file, className, BUILDER_INTERFACE_MASK, null, path);
...@@ -268,7 +267,7 @@ public final class JavaFileGenerator { ...@@ -268,7 +267,7 @@ public final class JavaFileGenerator {
268 267
269 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 268 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
270 269
271 - String className = getCaptialCase(javaFileInfo.getJavaName()); 270 + String className = getCapitalCase(javaFileInfo.getJavaName());
272 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 271 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
273 272
274 initiateJavaFileGeneration(file, className, BUILDER_CLASS_MASK, imports, path); 273 initiateJavaFileGeneration(file, className, BUILDER_CLASS_MASK, imports, path);
...@@ -343,7 +342,7 @@ public final class JavaFileGenerator { ...@@ -343,7 +342,7 @@ public final class JavaFileGenerator {
343 342
344 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 343 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
345 344
346 - String className = getCaptialCase(javaFileInfo.getJavaName()); 345 + String className = getCapitalCase(javaFileInfo.getJavaName());
347 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 346 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
348 347
349 initiateJavaFileGeneration(file, className, GENERATE_SERVICE_AND_MANAGER, imports, path); 348 initiateJavaFileGeneration(file, className, GENERATE_SERVICE_AND_MANAGER, imports, path);
...@@ -407,7 +406,7 @@ public final class JavaFileGenerator { ...@@ -407,7 +406,7 @@ public final class JavaFileGenerator {
407 406
408 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 407 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
409 408
410 - String className = getCaptialCase(javaFileInfo.getJavaName()); 409 + String className = getCapitalCase(javaFileInfo.getJavaName());
411 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 410 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
412 411
413 initiateJavaFileGeneration(file, className, IMPL_CLASS_MASK, null, path); 412 initiateJavaFileGeneration(file, className, IMPL_CLASS_MASK, null, path);
...@@ -517,7 +516,7 @@ public final class JavaFileGenerator { ...@@ -517,7 +516,7 @@ public final class JavaFileGenerator {
517 516
518 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 517 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
519 518
520 - String className = getCaptialCase(javaFileInfo.getJavaName()); 519 + String className = getCapitalCase(javaFileInfo.getJavaName());
521 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 520 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
522 521
523 initiateJavaFileGeneration(file, className, GENERATE_TYPEDEF_CLASS, imports, path); 522 initiateJavaFileGeneration(file, className, GENERATE_TYPEDEF_CLASS, imports, path);
...@@ -621,7 +620,7 @@ public final class JavaFileGenerator { ...@@ -621,7 +620,7 @@ public final class JavaFileGenerator {
621 620
622 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 621 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
623 622
624 - String className = getCaptialCase(javaFileInfo.getJavaName()); 623 + String className = getCapitalCase(javaFileInfo.getJavaName());
625 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 624 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
626 625
627 initiateJavaFileGeneration(file, className, GENERATE_UNION_CLASS, imports, path); 626 initiateJavaFileGeneration(file, className, GENERATE_UNION_CLASS, imports, path);
...@@ -725,10 +724,10 @@ public final class JavaFileGenerator { ...@@ -725,10 +724,10 @@ public final class JavaFileGenerator {
725 724
726 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 725 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
727 726
728 - String className = getCaptialCase(javaFileInfo.getJavaName()); 727 + String className = javaFileInfo.getJavaName();
729 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 728 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
730 729
731 - initiateJavaFileGeneration(file, className, GENERATE_ENUM_CLASS, null, path); 730 + initiateJavaFileGeneration(file, getCapitalCase(className), GENERATE_ENUM_CLASS, null, path);
732 /** 731 /**
733 * Add attribute strings. 732 * Add attribute strings.
734 */ 733 */
...@@ -739,7 +738,7 @@ public final class JavaFileGenerator { ...@@ -739,7 +738,7 @@ public final class JavaFileGenerator {
739 .getTempJavaCodeFragmentFiles().getEnumerationTempFiles()), COMMA), NEW_LINE) 738 .getTempJavaCodeFragmentFiles().getEnumerationTempFiles()), COMMA), NEW_LINE)
740 + SEMI_COLAN + NEW_LINE); 739 + SEMI_COLAN + NEW_LINE);
741 } catch (IOException e) { 740 } catch (IOException e) {
742 - throw new IOException("No data found in temporary java code fragment files for " + className 741 + throw new IOException("No data found in temporary java code fragment files for " + getCapitalCase(className)
743 + " while enum class file generation"); 742 + " while enum class file generation");
744 } 743 }
745 744
...@@ -747,13 +746,13 @@ public final class JavaFileGenerator { ...@@ -747,13 +746,13 @@ public final class JavaFileGenerator {
747 * Add an 746 * Add an
748 * attribute to get the enum's values. 747 * attribute to get the enum's values.
749 */ 748 */
750 - insertDataIntoJavaFile(file, getEnumsValueAttribute(className)); 749 + insertDataIntoJavaFile(file, getEnumsValueAttribute(getCapitalCase(className)));
751 750
752 /** 751 /**
753 * Add a constructor for enum. 752 * Add a constructor for enum.
754 */ 753 */
755 - insertDataIntoJavaFile(file, getJavaDoc(TYPE_CONSTRUCTOR, getSmallCase(className), false) 754 + insertDataIntoJavaFile(file, getJavaDoc(TYPE_CONSTRUCTOR, className, false)
756 - + getEnumsConstrcutor(className) + NEW_LINE); 755 + + getEnumsConstrcutor(getCapitalCase(className)) + NEW_LINE);
757 756
758 TempJavaEnumerationFragmentFiles enumFragFiles = 757 TempJavaEnumerationFragmentFiles enumFragFiles =
759 ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles() 758 ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
...@@ -767,18 +766,18 @@ public final class JavaFileGenerator { ...@@ -767,18 +766,18 @@ public final class JavaFileGenerator {
767 /** 766 /**
768 * Add a getter method for enum. 767 * Add a getter method for enum.
769 */ 768 */
770 - insertDataIntoJavaFile(file, getJavaDoc(GETTER_METHOD, getSmallCase(className), false) 769 + insertDataIntoJavaFile(file, getJavaDoc(GETTER_METHOD, className, false)
771 - + getGetter(INT, getSmallCase(className), GENERATE_ENUM_CLASS) + NEW_LINE); 770 + + getGetter(INT, className, GENERATE_ENUM_CLASS) + NEW_LINE);
772 771
773 try { 772 try {
774 - insertDataIntoJavaFile(file, getFromStringMethodSignature(className) 773 + insertDataIntoJavaFile(file, getFromStringMethodSignature(getCapitalCase(className))
775 + getDataFromTempFileHandle(FROM_STRING_IMPL_MASK, 774 + getDataFromTempFileHandle(FROM_STRING_IMPL_MASK,
776 ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles() 775 ((TempJavaCodeFragmentFilesContainer) curNode).getTempJavaCodeFragmentFiles()
777 .getEnumerationTempFiles()) 776 .getEnumerationTempFiles())
778 + getFromStringMethodClose()); 777 + getFromStringMethodClose());
779 } catch (IOException e) { 778 } catch (IOException e) {
780 - throw new IOException("No data found in temporary java code fragment files for " + className 779 + throw new IOException("No data found in temporary java code fragment files for " +
781 - + " while enum class file generation"); 780 + getCapitalCase(className) + " while enum class file generation");
782 } 781 }
783 782
784 insertDataIntoJavaFile(file, CLOSE_CURLY_BRACKET + NEW_LINE); 783 insertDataIntoJavaFile(file, CLOSE_CURLY_BRACKET + NEW_LINE);
...@@ -802,7 +801,7 @@ public final class JavaFileGenerator { ...@@ -802,7 +801,7 @@ public final class JavaFileGenerator {
802 801
803 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 802 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
804 803
805 - String className = getCaptialCase(javaFileInfo.getJavaName()) + SERVICE_METHOD_STRING; 804 + String className = getCapitalCase(javaFileInfo.getJavaName()) + SERVICE_METHOD_STRING;
806 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 805 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
807 806
808 initiateJavaFileGeneration(file, className, GENERATE_SERVICE_AND_MANAGER, imports, path); 807 initiateJavaFileGeneration(file, className, GENERATE_SERVICE_AND_MANAGER, imports, path);
...@@ -859,7 +858,7 @@ public final class JavaFileGenerator { ...@@ -859,7 +858,7 @@ public final class JavaFileGenerator {
859 858
860 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 859 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
861 860
862 - String className = getCaptialCase(javaFileInfo.getJavaName()) + EVENT_STRING; 861 + String className = getCapitalCase(javaFileInfo.getJavaName()) + EVENT_STRING;
863 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 862 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
864 863
865 initiateJavaFileGeneration(file, className, GENERATE_EVENT_CLASS, imports, path); 864 initiateJavaFileGeneration(file, className, GENERATE_EVENT_CLASS, imports, path);
...@@ -913,7 +912,7 @@ public final class JavaFileGenerator { ...@@ -913,7 +912,7 @@ public final class JavaFileGenerator {
913 912
914 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo(); 913 JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) curNode).getJavaFileInfo();
915 914
916 - String className = getCaptialCase(javaFileInfo.getJavaName()) + EVENT_LISTENER_STRING; 915 + String className = getCapitalCase(javaFileInfo.getJavaName()) + EVENT_LISTENER_STRING;
917 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath(); 916 String path = javaFileInfo.getBaseCodeGenPath() + javaFileInfo.getPackageFilePath();
918 917
919 initiateJavaFileGeneration(file, className, GENERATE_EVENT_LISTENER_INTERFACE, imports, path); 918 initiateJavaFileGeneration(file, className, GENERATE_EVENT_LISTENER_INTERFACE, imports, path);
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
17 package org.onosproject.yangutils.translator.tojava.utils; 17 package org.onosproject.yangutils.translator.tojava.utils;
18 18
19 import java.util.ArrayList; 19 import java.util.ArrayList;
20 +import java.util.Arrays;
20 import java.util.List; 21 import java.util.List;
21 22
22 import org.onosproject.yangutils.datamodel.YangNode; 23 import org.onosproject.yangutils.datamodel.YangNode;
...@@ -39,6 +40,10 @@ import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_PERIOD; ...@@ -39,6 +40,10 @@ import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_PERIOD;
39 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_SINGLE_LETTER; 40 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_SINGLE_LETTER;
40 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_UNDERSCORE; 41 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_UNDERSCORE;
41 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_WITH_ALL_SPECIAL_CHAR; 42 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_WITH_ALL_SPECIAL_CHAR;
43 +import static org.onosproject.yangutils.utils.UtilConstants.REGEX_WITH_DIGITS;
44 +import static org.onosproject.yangutils.utils.UtilConstants.REGEX_WITH_SINGLE_CAPITAL_CASE;
45 +import static org.onosproject.yangutils.utils.UtilConstants.REGEX_WITH_SINGLE_CAPITAL_CASE_AND_DIGITS_SMALL_CASES;
46 +import static org.onosproject.yangutils.utils.UtilConstants.REGEX_WITH_UPPERCASE;
42 import static org.onosproject.yangutils.utils.UtilConstants.REVISION_PREFIX; 47 import static org.onosproject.yangutils.utils.UtilConstants.REVISION_PREFIX;
43 import static org.onosproject.yangutils.utils.UtilConstants.SLASH; 48 import static org.onosproject.yangutils.utils.UtilConstants.SLASH;
44 import static org.onosproject.yangutils.utils.UtilConstants.UNDER_SCORE; 49 import static org.onosproject.yangutils.utils.UtilConstants.UNDER_SCORE;
...@@ -231,7 +236,7 @@ public final class JavaIdentifierSyntax { ...@@ -231,7 +236,7 @@ public final class JavaIdentifierSyntax {
231 * Returns the YANG identifier name as java identifier. 236 * Returns the YANG identifier name as java identifier.
232 * 237 *
233 * @param yangIdentifier identifier in YANG file 238 * @param yangIdentifier identifier in YANG file
234 - * @param conflictResolver object of YANG to java naming confilct util 239 + * @param conflictResolver object of YANG to java naming conflict util
235 * @return corresponding java identifier 240 * @return corresponding java identifier
236 */ 241 */
237 public static String getCamelCase(String yangIdentifier, YangToJavaNamingConflictUtil conflictResolver) { 242 public static String getCamelCase(String yangIdentifier, YangToJavaNamingConflictUtil conflictResolver) {
...@@ -262,7 +267,57 @@ public final class JavaIdentifierSyntax { ...@@ -262,7 +267,57 @@ public final class JavaIdentifierSyntax {
262 } 267 }
263 strArray = stringArrangement.toArray(new String[stringArrangement.size()]); 268 strArray = stringArrangement.toArray(new String[stringArrangement.size()]);
264 } 269 }
265 - return applyCamelCaseRule(strArray); 270 + return upperCaseConflictResolver(strArray);
271 + }
272 +
273 + /**
274 + * Resolves the conflict when input has uppercase.
275 + *
276 + * @param stringArray containing strings for uppercase conflict resolver
277 + * @return camel cased string
278 + */
279 + private static String upperCaseConflictResolver(String[] stringArray) {
280 +
281 + for (int l = 0; l < stringArray.length; l++) {
282 + String[] upperCaseSplitArray = stringArray[l].split(REGEX_WITH_UPPERCASE);
283 + for (int m = 0; m < upperCaseSplitArray.length; m++) {
284 + if (upperCaseSplitArray[m].matches(REGEX_WITH_SINGLE_CAPITAL_CASE)) {
285 + int check = m;
286 + while (check + 1 < upperCaseSplitArray.length) {
287 + if (upperCaseSplitArray[check + 1].matches(REGEX_WITH_SINGLE_CAPITAL_CASE)) {
288 + upperCaseSplitArray[check + 1] = upperCaseSplitArray[check + 1].toLowerCase();
289 + check = check + 1;
290 + } else if (upperCaseSplitArray[check + 1]
291 + .matches(REGEX_WITH_SINGLE_CAPITAL_CASE_AND_DIGITS_SMALL_CASES)) {
292 + upperCaseSplitArray[check + 1] = upperCaseSplitArray[check + 1].toLowerCase();
293 + break;
294 + } else {
295 + break;
296 + }
297 + }
298 + }
299 + }
300 + StringBuilder strBuilder = new StringBuilder();
301 + for (String element : upperCaseSplitArray) {
302 + strBuilder.append(element);
303 + }
304 + stringArray[l] = strBuilder.toString();
305 + }
306 + List<String> result = new ArrayList<String>();
307 + for (String element : stringArray) {
308 + String[] capitalCaseSplitArray = element.split(REGEX_WITH_UPPERCASE);
309 + for (String letter : capitalCaseSplitArray) {
310 + String[] arrayForAddition = letter.split(REGEX_WITH_DIGITS);
311 + List<String> list = Arrays.asList(arrayForAddition);
312 + for (String str : list) {
313 + if (str != null && !str.isEmpty()) {
314 + result.add(str);
315 + }
316 + }
317 + }
318 + }
319 + stringArray = result.toArray(new String[result.size()]);
320 + return applyCamelCaseRule(stringArray);
266 } 321 }
267 322
268 /** 323 /**
...@@ -270,11 +325,11 @@ public final class JavaIdentifierSyntax { ...@@ -270,11 +325,11 @@ public final class JavaIdentifierSyntax {
270 * the letter next to a number in an array. 325 * the letter next to a number in an array.
271 * 326 *
272 * @param stringArray containing strings for camel case separation 327 * @param stringArray containing strings for camel case separation
273 - * @return camel cased string 328 + * @return camel case rule checked string
274 */ 329 */
275 - public static String applyCamelCaseRule(String[] stringArray) { 330 + private static String applyCamelCaseRule(String[] stringArray) {
276 331
277 - String ruleChecker = stringArray[0]; 332 + String ruleChecker = stringArray[0].toLowerCase();
278 int i; 333 int i;
279 if (ruleChecker.matches(REGEX_FOR_FIRST_DIGIT)) { 334 if (ruleChecker.matches(REGEX_FOR_FIRST_DIGIT)) {
280 i = 0; 335 i = 0;
...@@ -286,7 +341,7 @@ public final class JavaIdentifierSyntax { ...@@ -286,7 +341,7 @@ public final class JavaIdentifierSyntax {
286 if ((i + 1) == stringArray.length) { 341 if ((i + 1) == stringArray.length) {
287 if (stringArray[i].matches(REGEX_FOR_SINGLE_LETTER) 342 if (stringArray[i].matches(REGEX_FOR_SINGLE_LETTER)
288 || stringArray[i].matches(REGEX_FOR_DIGITS_WITH_SINGLE_LETTER)) { 343 || stringArray[i].matches(REGEX_FOR_DIGITS_WITH_SINGLE_LETTER)) {
289 - ruleChecker = ruleChecker + stringArray[i]; 344 + ruleChecker = ruleChecker + stringArray[i].toLowerCase();
290 break; 345 break;
291 } 346 }
292 } 347 }
...@@ -311,19 +366,19 @@ public final class JavaIdentifierSyntax { ...@@ -311,19 +366,19 @@ public final class JavaIdentifierSyntax {
311 /** 366 /**
312 * Adds prefix YANG auto prefix if the string begins with digit or is a java key word. 367 * Adds prefix YANG auto prefix if the string begins with digit or is a java key word.
313 * 368 *
314 - * @param camelCasePrefixer string for adding prefix 369 + * @param camelCasePrefix string for adding prefix
315 * @return prefixed camel case string 370 * @return prefixed camel case string
316 */ 371 */
317 - public static String addPrefix(String camelCasePrefixer) { 372 + private static String addPrefix(String camelCasePrefix) {
318 373
319 - if (camelCasePrefixer.matches(REGEX_FOR_FIRST_DIGIT)) { 374 + if (camelCasePrefix.matches(REGEX_FOR_FIRST_DIGIT)) {
320 - camelCasePrefixer = YANG_AUTO_PREFIX + camelCasePrefixer; 375 + camelCasePrefix = YANG_AUTO_PREFIX + camelCasePrefix;
321 } 376 }
322 - if (JAVA_KEY_WORDS.contains(camelCasePrefixer)) { 377 + if (JAVA_KEY_WORDS.contains(camelCasePrefix.toLowerCase())) {
323 - camelCasePrefixer = YANG_AUTO_PREFIX + camelCasePrefixer.substring(0, 1).toUpperCase() 378 + camelCasePrefix = YANG_AUTO_PREFIX + camelCasePrefix.substring(0, 1).toUpperCase()
324 - + camelCasePrefixer.substring(1); 379 + + camelCasePrefix.substring(1);
325 } 380 }
326 - return camelCasePrefixer; 381 + return camelCasePrefix;
327 } 382 }
328 383
329 /** 384 /**
...@@ -332,7 +387,7 @@ public final class JavaIdentifierSyntax { ...@@ -332,7 +387,7 @@ public final class JavaIdentifierSyntax {
332 * @param consecCapitalCaseRemover which requires the restriction of consecutive capital case 387 * @param consecCapitalCaseRemover which requires the restriction of consecutive capital case
333 * @return string without consecutive capital case 388 * @return string without consecutive capital case
334 */ 389 */
335 - public static String restrictConsecutiveCapitalCase(String consecCapitalCaseRemover) { 390 + private static String restrictConsecutiveCapitalCase(String consecCapitalCaseRemover) {
336 391
337 for (int k = 0; k < consecCapitalCaseRemover.length(); k++) { 392 for (int k = 0; k < consecCapitalCaseRemover.length(); k++) {
338 if (k + 1 < consecCapitalCaseRemover.length()) { 393 if (k + 1 < consecCapitalCaseRemover.length()) {
...@@ -350,13 +405,14 @@ public final class JavaIdentifierSyntax { ...@@ -350,13 +405,14 @@ public final class JavaIdentifierSyntax {
350 405
351 /** 406 /**
352 * Returns the YANG identifier name as java identifier with first letter 407 * Returns the YANG identifier name as java identifier with first letter
353 - * in caps. 408 + * in capital.
354 * 409 *
355 * @param yangIdentifier identifier in YANG file 410 * @param yangIdentifier identifier in YANG file
356 * @return corresponding java identifier 411 * @return corresponding java identifier
357 */ 412 */
358 - public static String getCaptialCase(String yangIdentifier) { 413 + public static String getCapitalCase(String yangIdentifier) {
359 - return yangIdentifier.substring(0, 1).toUpperCase() + yangIdentifier.substring(1); 414 + yangIdentifier = yangIdentifier.substring(0, 1).toUpperCase() + yangIdentifier.substring(1);
415 + return restrictConsecutiveCapitalCase(yangIdentifier);
360 } 416 }
361 417
362 /** 418 /**
......
...@@ -25,7 +25,7 @@ import org.onosproject.yangutils.utils.io.impl.JavaDocGen; ...@@ -25,7 +25,7 @@ import org.onosproject.yangutils.utils.io.impl.JavaDocGen;
25 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 25 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
26 import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getParseFromStringMethod; 26 import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getParseFromStringMethod;
27 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 27 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
28 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 28 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
29 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase; 29 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase;
30 import static org.onosproject.yangutils.utils.UtilConstants.ADD_STRING; 30 import static org.onosproject.yangutils.utils.UtilConstants.ADD_STRING;
31 import static org.onosproject.yangutils.utils.UtilConstants.AND; 31 import static org.onosproject.yangutils.utils.UtilConstants.AND;
...@@ -141,7 +141,7 @@ public final class MethodsGenerator { ...@@ -141,7 +141,7 @@ public final class MethodsGenerator {
141 public static String getGetterString(JavaAttributeInfo attr, int generatedJavaFiles) { 141 public static String getGetterString(JavaAttributeInfo attr, int generatedJavaFiles) {
142 142
143 String returnType = getReturnType(attr); 143 String returnType = getReturnType(attr);
144 - String attributeName = getSmallCase(attr.getAttributeName()); 144 + String attributeName = attr.getAttributeName();
145 145
146 return getJavaDoc(GETTER_METHOD, attributeName, attr.isListAttr()) 146 return getJavaDoc(GETTER_METHOD, attributeName, attr.isListAttr())
147 + getGetterForInterface(attributeName, returnType, attr.isListAttr(), generatedJavaFiles); 147 + getGetterForInterface(attributeName, returnType, attr.isListAttr(), generatedJavaFiles);
...@@ -158,7 +158,7 @@ public final class MethodsGenerator { ...@@ -158,7 +158,7 @@ public final class MethodsGenerator {
158 public static String getSetterString(JavaAttributeInfo attr, String className, int generatedJavaFiles) { 158 public static String getSetterString(JavaAttributeInfo attr, String className, int generatedJavaFiles) {
159 159
160 String attrType = getReturnType(attr); 160 String attrType = getReturnType(attr);
161 - String attributeName = getSmallCase(attr.getAttributeName()); 161 + String attributeName = attr.getAttributeName();
162 JavaDocGen.JavaDocType type; 162 JavaDocGen.JavaDocType type;
163 if (generatedJavaFiles == GENERATE_SERVICE_AND_MANAGER) { 163 if (generatedJavaFiles == GENERATE_SERVICE_AND_MANAGER) {
164 type = MANAGER_SETTER_METHOD; 164 type = MANAGER_SETTER_METHOD;
...@@ -223,7 +223,7 @@ public final class MethodsGenerator { ...@@ -223,7 +223,7 @@ public final class MethodsGenerator {
223 public static String getGetterForClass(JavaAttributeInfo attr, int generatedJavaFiles) { 223 public static String getGetterForClass(JavaAttributeInfo attr, int generatedJavaFiles) {
224 224
225 String attrQuaifiedType = getReturnType(attr); 225 String attrQuaifiedType = getReturnType(attr);
226 - String attributeName = getSmallCase(attr.getAttributeName()); 226 + String attributeName = attr.getAttributeName();
227 227
228 if (!attr.isListAttr()) { 228 if (!attr.isListAttr()) {
229 return getGetter(attrQuaifiedType, attributeName, generatedJavaFiles); 229 return getGetter(attrQuaifiedType, attributeName, generatedJavaFiles);
...@@ -242,7 +242,7 @@ public final class MethodsGenerator { ...@@ -242,7 +242,7 @@ public final class MethodsGenerator {
242 */ 242 */
243 public static String getGetter(String type, String name, int generatedJavaFiles) { 243 public static String getGetter(String type, String name, int generatedJavaFiles) {
244 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) { 244 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) {
245 - return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + type + SPACE + GET_METHOD_PREFIX + getCaptialCase(name) 245 + return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + type + SPACE + GET_METHOD_PREFIX + getCapitalCase(name)
246 + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE + 246 + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE +
247 EIGHT_SPACE_INDENTATION + YANG_UTILS_TODO + NEW_LINE + EIGHT_SPACE_INDENTATION + 247 EIGHT_SPACE_INDENTATION + YANG_UTILS_TODO + NEW_LINE + EIGHT_SPACE_INDENTATION +
248 RETURN + SPACE + NULL + SEMI_COLAN + NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET; 248 RETURN + SPACE + NULL + SEMI_COLAN + NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET;
...@@ -266,7 +266,7 @@ public final class MethodsGenerator { ...@@ -266,7 +266,7 @@ public final class MethodsGenerator {
266 public static String getSetterForClass(JavaAttributeInfo attr, String className, int generatedJavaFiles) { 266 public static String getSetterForClass(JavaAttributeInfo attr, String className, int generatedJavaFiles) {
267 267
268 String attrQuaifiedType = getReturnType(attr); 268 String attrQuaifiedType = getReturnType(attr);
269 - String attributeName = getSmallCase(attr.getAttributeName()); 269 + String attributeName = attr.getAttributeName();
270 if (!attr.isListAttr()) { 270 if (!attr.isListAttr()) {
271 return getSetter(className, attributeName, attrQuaifiedType, generatedJavaFiles); 271 return getSetter(className, attributeName, attrQuaifiedType, generatedJavaFiles);
272 } 272 }
...@@ -285,7 +285,7 @@ public final class MethodsGenerator { ...@@ -285,7 +285,7 @@ public final class MethodsGenerator {
285 private static String getSetter(String className, String name, String type, int generatedJavaFiles) { 285 private static String getSetter(String className, String name, String type, int generatedJavaFiles) {
286 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) { 286 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) {
287 return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + VOID + SPACE + SET_METHOD_PREFIX 287 return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + VOID + SPACE + SET_METHOD_PREFIX
288 - + getCaptialCase(name) + OPEN_PARENTHESIS + type + SPACE + name + CLOSE_PARENTHESIS + SPACE + 288 + + getCapitalCase(name) + OPEN_PARENTHESIS + type + SPACE + name + CLOSE_PARENTHESIS + SPACE +
289 OPEN_CURLY_BRACKET + NEW_LINE + EIGHT_SPACE_INDENTATION + YANG_UTILS_TODO + 289 OPEN_CURLY_BRACKET + NEW_LINE + EIGHT_SPACE_INDENTATION + YANG_UTILS_TODO +
290 NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET; 290 NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET;
291 } else { 291 } else {
...@@ -306,7 +306,7 @@ public final class MethodsGenerator { ...@@ -306,7 +306,7 @@ public final class MethodsGenerator {
306 public static String getSetterForTypeDefClass(JavaAttributeInfo attr) { 306 public static String getSetterForTypeDefClass(JavaAttributeInfo attr) {
307 307
308 String attrQuaifiedType = getReturnType(attr); 308 String attrQuaifiedType = getReturnType(attr);
309 - String attributeName = getSmallCase(attr.getAttributeName()); 309 + String attributeName = attr.getAttributeName();
310 return getTypeDefSetter(attrQuaifiedType, attributeName); 310 return getTypeDefSetter(attrQuaifiedType, attributeName);
311 } 311 }
312 312
...@@ -318,7 +318,7 @@ public final class MethodsGenerator { ...@@ -318,7 +318,7 @@ public final class MethodsGenerator {
318 * @return setter for type def's attribute 318 * @return setter for type def's attribute
319 */ 319 */
320 private static String getTypeDefSetter(String type, String name) { 320 private static String getTypeDefSetter(String type, String name) {
321 - return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + VOID + SPACE + SET_METHOD_PREFIX + getCaptialCase(name) 321 + return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + VOID + SPACE + SET_METHOD_PREFIX + getCapitalCase(name)
322 + OPEN_PARENTHESIS + type + SPACE + VALUE + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE 322 + OPEN_PARENTHESIS + type + SPACE + VALUE + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE
323 + EIGHT_SPACE_INDENTATION + THIS + PERIOD + name + SPACE + EQUAL + SPACE + VALUE + SEMI_COLAN + NEW_LINE 323 + EIGHT_SPACE_INDENTATION + THIS + PERIOD + name + SPACE + EQUAL + SPACE + VALUE + SEMI_COLAN + NEW_LINE
324 + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET; 324 + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET;
...@@ -362,7 +362,7 @@ public final class MethodsGenerator { ...@@ -362,7 +362,7 @@ public final class MethodsGenerator {
362 private static String getGetterInterfaceString(String returnType, String yangName, 362 private static String getGetterInterfaceString(String returnType, String yangName,
363 int generatedJavaFiles) { 363 int generatedJavaFiles) {
364 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) { 364 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) {
365 - return FOUR_SPACE_INDENTATION + returnType + SPACE + GET_METHOD_PREFIX + getCaptialCase(yangName) 365 + return FOUR_SPACE_INDENTATION + returnType + SPACE + GET_METHOD_PREFIX + getCapitalCase(yangName)
366 + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + SEMI_COLAN; 366 + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + SEMI_COLAN;
367 } else { 367 } else {
368 return FOUR_SPACE_INDENTATION + returnType + SPACE + yangName 368 return FOUR_SPACE_INDENTATION + returnType + SPACE + yangName
...@@ -402,7 +402,7 @@ public final class MethodsGenerator { ...@@ -402,7 +402,7 @@ public final class MethodsGenerator {
402 int generatedJavaFiles) { 402 int generatedJavaFiles) {
403 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) { 403 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) {
404 404
405 - return FOUR_SPACE_INDENTATION + VOID + SPACE + SET_METHOD_PREFIX + getCaptialCase(attrName) 405 + return FOUR_SPACE_INDENTATION + VOID + SPACE + SET_METHOD_PREFIX + getCapitalCase(attrName)
406 + OPEN_PARENTHESIS + attrType + SPACE + attrName + CLOSE_PARENTHESIS + SEMI_COLAN; 406 + OPEN_PARENTHESIS + attrType + SPACE + attrName + CLOSE_PARENTHESIS + SEMI_COLAN;
407 } else { 407 } else {
408 return FOUR_SPACE_INDENTATION + className + BUILDER + SPACE + attrName 408 return FOUR_SPACE_INDENTATION + className + BUILDER + SPACE + attrName
...@@ -471,13 +471,13 @@ public final class MethodsGenerator { ...@@ -471,13 +471,13 @@ public final class MethodsGenerator {
471 */ 471 */
472 public static String getConstructor(String yangName, JavaAttributeInfo attr, int generatedJavaFiles) { 472 public static String getConstructor(String yangName, JavaAttributeInfo attr, int generatedJavaFiles) {
473 473
474 - String attributeName = getSmallCase(attr.getAttributeName()); 474 + String attributeName = attr.getAttributeName();
475 String constructor; 475 String constructor;
476 476
477 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) { 477 if ((generatedJavaFiles & GENERATE_SERVICE_AND_MANAGER) != 0) {
478 constructor = EIGHT_SPACE_INDENTATION + THIS + PERIOD + getCamelCase(attributeName, null) + SPACE + EQUAL 478 constructor = EIGHT_SPACE_INDENTATION + THIS + PERIOD + getCamelCase(attributeName, null) + SPACE + EQUAL
479 + SPACE + BUILDER.toLowerCase() + OBJECT + PERIOD + GET_METHOD_PREFIX 479 + SPACE + BUILDER.toLowerCase() + OBJECT + PERIOD + GET_METHOD_PREFIX
480 - + getCaptialCase(getCamelCase(attributeName, null)) + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + 480 + + getCapitalCase(getCamelCase(attributeName, null)) + OPEN_PARENTHESIS + CLOSE_PARENTHESIS +
481 SEMI_COLAN 481 SEMI_COLAN
482 + NEW_LINE; 482 + NEW_LINE;
483 } else { 483 } else {
...@@ -499,10 +499,10 @@ public final class MethodsGenerator { ...@@ -499,10 +499,10 @@ public final class MethodsGenerator {
499 */ 499 */
500 public static String getRpcServiceMethod(String rpcName, String inputName, String outputName) { 500 public static String getRpcServiceMethod(String rpcName, String inputName, String outputName) {
501 501
502 - rpcName = getSmallCase(getCamelCase(rpcName, null)); 502 + rpcName = getCamelCase(rpcName, null);
503 - inputName = getCaptialCase(inputName); 503 + inputName = getCapitalCase(inputName);
504 if (!outputName.equals(VOID)) { 504 if (!outputName.equals(VOID)) {
505 - outputName = getCaptialCase(outputName); 505 + outputName = getCapitalCase(outputName);
506 } 506 }
507 return FOUR_SPACE_INDENTATION + outputName + SPACE + rpcName + OPEN_PARENTHESIS + inputName + SPACE 507 return FOUR_SPACE_INDENTATION + outputName + SPACE + rpcName + OPEN_PARENTHESIS + inputName + SPACE
508 + RPC_INPUT_VAR_NAME + CLOSE_PARENTHESIS + SEMI_COLAN; 508 + RPC_INPUT_VAR_NAME + CLOSE_PARENTHESIS + SEMI_COLAN;
...@@ -518,10 +518,10 @@ public final class MethodsGenerator { ...@@ -518,10 +518,10 @@ public final class MethodsGenerator {
518 */ 518 */
519 public static String getRpcManagerMethod(String rpcName, String inputName, String outputName) { 519 public static String getRpcManagerMethod(String rpcName, String inputName, String outputName) {
520 520
521 - rpcName = getSmallCase(getCamelCase(rpcName, null)); 521 + rpcName = getCamelCase(rpcName, null);
522 - inputName = getCaptialCase(inputName); 522 + inputName = getCapitalCase(inputName);
523 if (!outputName.equals(VOID)) { 523 if (!outputName.equals(VOID)) {
524 - outputName = getCaptialCase(outputName); 524 + outputName = getCapitalCase(outputName);
525 } 525 }
526 526
527 String method = 527 String method =
...@@ -599,7 +599,7 @@ public final class MethodsGenerator { ...@@ -599,7 +599,7 @@ public final class MethodsGenerator {
599 */ 599 */
600 public static String getToStringMethod(JavaAttributeInfo attr) { 600 public static String getToStringMethod(JavaAttributeInfo attr) {
601 601
602 - String attributeName = getSmallCase(attr.getAttributeName()); 602 + String attributeName = attr.getAttributeName();
603 return TWELVE_SPACE_INDENTATION + PERIOD + ADD_STRING + OPEN_PARENTHESIS + QUOTES + attributeName + QUOTES 603 return TWELVE_SPACE_INDENTATION + PERIOD + ADD_STRING + OPEN_PARENTHESIS + QUOTES + attributeName + QUOTES
604 + COMMA + SPACE + attributeName + CLOSE_PARENTHESIS; 604 + COMMA + SPACE + attributeName + CLOSE_PARENTHESIS;
605 } 605 }
...@@ -718,7 +718,7 @@ public final class MethodsGenerator { ...@@ -718,7 +718,7 @@ public final class MethodsGenerator {
718 * @return hash code method 718 * @return hash code method
719 */ 719 */
720 public static String getHashCodeMethod(JavaAttributeInfo attr) { 720 public static String getHashCodeMethod(JavaAttributeInfo attr) {
721 - return getSmallCase(attr.getAttributeName()) + COMMA + SPACE; 721 + return attr.getAttributeName() + COMMA + SPACE;
722 } 722 }
723 723
724 /** 724 /**
...@@ -781,7 +781,7 @@ public final class MethodsGenerator { ...@@ -781,7 +781,7 @@ public final class MethodsGenerator {
781 */ 781 */
782 public static String getEqualsMethod(JavaAttributeInfo attr) { 782 public static String getEqualsMethod(JavaAttributeInfo attr) {
783 783
784 - String attributeName = getSmallCase(attr.getAttributeName()); 784 + String attributeName = attr.getAttributeName();
785 return SIXTEEN_SPACE_INDENTATION + SPACE + OBJECT_STRING + SUFFIX_S + PERIOD + EQUALS_STRING + OPEN_PARENTHESIS 785 return SIXTEEN_SPACE_INDENTATION + SPACE + OBJECT_STRING + SUFFIX_S + PERIOD + EQUALS_STRING + OPEN_PARENTHESIS
786 + attributeName + COMMA + SPACE + OTHER + PERIOD + attributeName + CLOSE_PARENTHESIS + SPACE + AND 786 + attributeName + COMMA + SPACE + OTHER + PERIOD + attributeName + CLOSE_PARENTHESIS + SPACE + AND
787 + AND; 787 + AND;
...@@ -830,7 +830,7 @@ public final class MethodsGenerator { ...@@ -830,7 +830,7 @@ public final class MethodsGenerator {
830 public static String getOfMethodStringAndJavaDoc(JavaAttributeInfo attr, String generatedJavaClassName) { 830 public static String getOfMethodStringAndJavaDoc(JavaAttributeInfo attr, String generatedJavaClassName) {
831 831
832 String attrType = getReturnType(attr); 832 String attrType = getReturnType(attr);
833 - String attrName = getSmallCase(attr.getAttributeName()); 833 + String attrName = attr.getAttributeName();
834 834
835 return getJavaDoc(OF_METHOD, generatedJavaClassName + " for type " + attrName, false) 835 return getJavaDoc(OF_METHOD, generatedJavaClassName + " for type " + attrName, false)
836 + getOfMethodString(attrType, generatedJavaClassName); 836 + getOfMethodString(attrType, generatedJavaClassName);
...@@ -861,7 +861,7 @@ public final class MethodsGenerator { ...@@ -861,7 +861,7 @@ public final class MethodsGenerator {
861 public static String getTypeConstructorStringAndJavaDoc(JavaAttributeInfo attr, String generatedJavaClassName) { 861 public static String getTypeConstructorStringAndJavaDoc(JavaAttributeInfo attr, String generatedJavaClassName) {
862 862
863 String attrType = getReturnType(attr); 863 String attrType = getReturnType(attr);
864 - String attrName = getSmallCase(attr.getAttributeName()); 864 + String attrName = attr.getAttributeName();
865 865
866 return getJavaDoc(TYPE_CONSTRUCTOR, generatedJavaClassName + " for type " + attrName, false) 866 return getJavaDoc(TYPE_CONSTRUCTOR, generatedJavaClassName + " for type " + attrName, false)
867 + getTypeConstructorString(attrType, attrName, generatedJavaClassName); 867 + getTypeConstructorString(attrType, attrName, generatedJavaClassName);
...@@ -938,10 +938,10 @@ public final class MethodsGenerator { ...@@ -938,10 +938,10 @@ public final class MethodsGenerator {
938 public static String getEnumsOfMethod(String className, JavaAttributeInfo attr, 938 public static String getEnumsOfMethod(String className, JavaAttributeInfo attr,
939 Map<String, Integer> enumMap, List<String> enumList) { 939 Map<String, Integer> enumMap, List<String> enumList) {
940 String attrType = getReturnType(attr); 940 String attrType = getReturnType(attr);
941 - String attrName = getSmallCase(attr.getAttributeName()); 941 + String attrName = attr.getAttributeName();
942 942
943 - String method = FOUR_SPACE_INDENTATION + PUBLIC + SPACE + STATIC + SPACE + className + SPACE + OF 943 + String method = FOUR_SPACE_INDENTATION + PUBLIC + SPACE + STATIC + SPACE + getCapitalCase(className) + SPACE
944 - + OPEN_PARENTHESIS 944 + + OF + OPEN_PARENTHESIS
945 + attrType + SPACE + VALUE + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE 945 + attrType + SPACE + VALUE + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE
946 + EIGHT_SPACE_INDENTATION + SWITCH + SPACE + OPEN_PARENTHESIS + VALUE 946 + EIGHT_SPACE_INDENTATION + SWITCH + SPACE + OPEN_PARENTHESIS + VALUE
947 + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE; 947 + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET + NEW_LINE;
...@@ -950,13 +950,13 @@ public final class MethodsGenerator { ...@@ -950,13 +950,13 @@ public final class MethodsGenerator {
950 950
951 value = enumMap.get(str); 951 value = enumMap.get(str);
952 method = method + TWELVE_SPACE_INDENTATION + CASE + SPACE + value + COLAN + NEW_LINE 952 method = method + TWELVE_SPACE_INDENTATION + CASE + SPACE + value + COLAN + NEW_LINE
953 - + SIXTEEN_SPACE_INDENTATION + RETURN + SPACE + className + PERIOD 953 + + SIXTEEN_SPACE_INDENTATION + RETURN + SPACE + getCapitalCase(className) + PERIOD
954 + str + SEMI_COLAN + NEW_LINE; 954 + str + SEMI_COLAN + NEW_LINE;
955 } 955 }
956 method = method + TWELVE_SPACE_INDENTATION + DEFAULT + SPACE + COLAN + NEW_LINE + SIXTEEN_SPACE_INDENTATION 956 method = method + TWELVE_SPACE_INDENTATION + DEFAULT + SPACE + COLAN + NEW_LINE + SIXTEEN_SPACE_INDENTATION
957 + RETURN + SPACE + NULL + SEMI_COLAN + NEW_LINE + EIGHT_SPACE_INDENTATION + CLOSE_CURLY_BRACKET 957 + RETURN + SPACE + NULL + SEMI_COLAN + NEW_LINE + EIGHT_SPACE_INDENTATION + CLOSE_CURLY_BRACKET
958 + NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET; 958 + NEW_LINE + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET;
959 959
960 - return getJavaDoc(OF_METHOD, className + " for type " + attrName, false) + method; 960 + return getJavaDoc(OF_METHOD, getCapitalCase(className) + " for type " + attrName, false) + method;
961 } 961 }
962 } 962 }
......
...@@ -40,7 +40,7 @@ import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.isRpcChil ...@@ -40,7 +40,7 @@ import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.isRpcChil
40 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 40 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
41 import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.addCurNodeInfoInParentTempFile; 41 import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.addCurNodeInfoInParentTempFile;
42 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 42 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
43 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 43 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
44 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCurNodePackage; 44 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCurNodePackage;
45 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage; 45 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage;
46 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO; 46 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO;
...@@ -69,9 +69,8 @@ public final class YangJavaModelUtils { ...@@ -69,9 +69,8 @@ public final class YangJavaModelUtils {
69 YangPluginConfig yangPluginConfig) 69 YangPluginConfig yangPluginConfig)
70 throws IOException { 70 throws IOException {
71 javaCodeGeneratorInfo.getJavaFileInfo() 71 javaCodeGeneratorInfo.getJavaFileInfo()
72 - .setJavaName(getCaptialCase( 72 + .setJavaName(getCamelCase(((YangNode) javaCodeGeneratorInfo).getName(),
73 - getCamelCase(((YangNode) javaCodeGeneratorInfo).getName(), 73 + yangPluginConfig.getConflictResolver()));
74 - yangPluginConfig.getConflictResolver())));
75 javaCodeGeneratorInfo.getJavaFileInfo().setPackage(getCurNodePackage((YangNode) javaCodeGeneratorInfo)); 74 javaCodeGeneratorInfo.getJavaFileInfo().setPackage(getCurNodePackage((YangNode) javaCodeGeneratorInfo));
76 javaCodeGeneratorInfo.getJavaFileInfo().setPackageFilePath( 75 javaCodeGeneratorInfo.getJavaFileInfo().setPackageFilePath(
77 getPackageDirPathFromJavaJPackage(javaCodeGeneratorInfo.getJavaFileInfo().getPackage())); 76 getPackageDirPathFromJavaJPackage(javaCodeGeneratorInfo.getJavaFileInfo().getPackage()));
...@@ -89,8 +88,8 @@ public final class YangJavaModelUtils { ...@@ -89,8 +88,8 @@ public final class YangJavaModelUtils {
89 String pkg) 88 String pkg)
90 throws IOException { 89 throws IOException {
91 javaCodeGeneratorInfo.getJavaFileInfo() 90 javaCodeGeneratorInfo.getJavaFileInfo()
92 - .setJavaName(getCaptialCase( 91 + .setJavaName(getCamelCase(((YangNode) javaCodeGeneratorInfo).getName(),
93 - getCamelCase(((YangNode) javaCodeGeneratorInfo).getName(), yangPlugin.getConflictResolver()))); 92 + yangPlugin.getConflictResolver()));
94 javaCodeGeneratorInfo.getJavaFileInfo().setPackage(pkg); 93 javaCodeGeneratorInfo.getJavaFileInfo().setPackage(pkg);
95 javaCodeGeneratorInfo.getJavaFileInfo().setPackageFilePath( 94 javaCodeGeneratorInfo.getJavaFileInfo().setPackageFilePath(
96 getPackageDirPathFromJavaJPackage(javaCodeGeneratorInfo.getJavaFileInfo().getPackage())); 95 getPackageDirPathFromJavaJPackage(javaCodeGeneratorInfo.getJavaFileInfo().getPackage()));
...@@ -236,7 +235,7 @@ public final class YangJavaModelUtils { ...@@ -236,7 +235,7 @@ public final class YangJavaModelUtils {
236 YangNode parent = ((YangCase) javaCodeGeneratorInfo).getParent(); 235 YangNode parent = ((YangCase) javaCodeGeneratorInfo).getParent();
237 String curNodeName = ((YangCase) javaCodeGeneratorInfo).getName(); 236 String curNodeName = ((YangCase) javaCodeGeneratorInfo).getName();
238 if (!parent.getName().equals(curNodeName)) { 237 if (!parent.getName().equals(curNodeName)) {
239 - javaCodeGeneratorInfo.getTempJavaCodeFragmentFiles().addToExtendsList(getCaptialCase(getCamelCase( 238 + javaCodeGeneratorInfo.getTempJavaCodeFragmentFiles().addToExtendsList(getCapitalCase(getCamelCase(
240 parent.getName(), null))); 239 parent.getName(), null)));
241 javaCodeGeneratorInfo.getTempJavaCodeFragmentFiles().getBeanTempFiles() 240 javaCodeGeneratorInfo.getTempJavaCodeFragmentFiles().getBeanTempFiles()
242 .addParentInfoInCurNodeTempFile((YangNode) javaCodeGeneratorInfo); 241 .addParentInfoInCurNodeTempFile((YangNode) javaCodeGeneratorInfo);
......
...@@ -687,6 +687,11 @@ public final class UtilConstants { ...@@ -687,6 +687,11 @@ public final class UtilConstants {
687 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*"; 687 public static final String REGEX_FOR_FIRST_DIGIT = "\\d.*";
688 688
689 /** 689 /**
690 + * Static attribute for regex with digits.
691 + */
692 + public static final String REGEX_WITH_DIGITS = "(?=\\d+)";
693 +
694 + /**
690 * Static attribute for regex for single letter. 695 * Static attribute for regex for single letter.
691 */ 696 */
692 public static final String REGEX_FOR_SINGLE_LETTER = "[a-zA-Z]"; 697 public static final String REGEX_FOR_SINGLE_LETTER = "[a-zA-Z]";
...@@ -697,6 +702,21 @@ public final class UtilConstants { ...@@ -697,6 +702,21 @@ public final class UtilConstants {
697 public static final String REGEX_FOR_DIGITS_WITH_SINGLE_LETTER = "[0-9]+[a-zA-Z]"; 702 public static final String REGEX_FOR_DIGITS_WITH_SINGLE_LETTER = "[0-9]+[a-zA-Z]";
698 703
699 /** 704 /**
705 + * Static attribute for regex with uppercase.
706 + */
707 + public static final String REGEX_WITH_UPPERCASE = "(?=\\p{Upper})";
708 +
709 + /**
710 + * Static attribute for regex for single capital case letter.
711 + */
712 + public static final String REGEX_WITH_SINGLE_CAPITAL_CASE = "[A-Z]";
713 +
714 + /**
715 + * Static attribute for regex for capital case letter with any number of digits and small case letters.
716 + */
717 + public static final String REGEX_WITH_SINGLE_CAPITAL_CASE_AND_DIGITS_SMALL_CASES = "[A-Z][0-9a-z]+";
718 +
719 + /**
700 * Static attribute for class syntax. 720 * Static attribute for class syntax.
701 */ 721 */
702 public static final String CLASS = "class"; 722 public static final String CLASS = "class";
......
...@@ -25,7 +25,7 @@ import static org.hamcrest.core.Is.is; ...@@ -25,7 +25,7 @@ import static org.hamcrest.core.Is.is;
25 import static org.hamcrest.core.IsNot.not; 25 import static org.hamcrest.core.IsNot.not;
26 import static org.junit.Assert.assertThat; 26 import static org.junit.Assert.assertThat;
27 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 27 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
28 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCaptialCase; 28 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
29 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getJavaPackageFromPackagePath; 29 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getJavaPackageFromPackagePath;
30 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage; 30 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage;
31 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage; 31 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage;
...@@ -61,6 +61,22 @@ public final class JavaIdentifierSyntaxTest { ...@@ -61,6 +61,22 @@ public final class JavaIdentifierSyntaxTest {
61 private static final String WITH_CAMEL_CASE3 = "yangAutoPrefix1123G123Gaa"; 61 private static final String WITH_CAMEL_CASE3 = "yangAutoPrefix1123G123Gaa";
62 private static final String WITHOUT_CAMEL_CASE4 = "a-b-c-d-e-f-g-h"; 62 private static final String WITHOUT_CAMEL_CASE4 = "a-b-c-d-e-f-g-h";
63 private static final String WITH_CAMEL_CASE4 = "aBcDeFgh"; 63 private static final String WITH_CAMEL_CASE4 = "aBcDeFgh";
64 + private static final String WITHOUT_CAMEL_CASE5 = "TestName";
65 + private static final String WITH_CAMEL_CASE5 = "testName";
66 + private static final String WITHOUT_CAMEL_CASE6 = "TEST-NAME";
67 + private static final String WITH_CAMEL_CASE6 = "testName";
68 + private static final String WITHOUT_CAMEL_CASE7 = "TESTNAME";
69 + private static final String WITH_CAMEL_CASE7 = "testname";
70 + private static final String WITHOUT_CAMEL_CASE8 = "TE-ST-NA-ME";
71 + private static final String WITH_CAMEL_CASE8 = "teStNaMe";
72 + private static final String WITHOUT_CAMEL_CASE9 = "TEST3NAME";
73 + private static final String WITH_CAMEL_CASE9 = "test3Name";
74 + private static final String WITHOUT_CAMEL_CASE10 = "TEST3";
75 + private static final String WITH_CAMEL_CASE10 = "test3";
76 + private static final String WITHOUT_CAMEL_CASE11 = "TEST3nAMe";
77 + private static final String WITH_CAMEL_CASE11 = "test3Name";
78 + private static final String WITHOUT_CAMEL_CASE12 = "TEST3name";
79 + private static final String WITH_CAMEL_CASE12 = "test3Name";
64 private static final String WITHOUT_CAPITAL = "test_this"; 80 private static final String WITHOUT_CAPITAL = "test_this";
65 private static final String WITH_CAPITAL = "Test_this"; 81 private static final String WITH_CAPITAL = "Test_this";
66 private static final String WITH_SMALL = "test_this"; 82 private static final String WITH_SMALL = "test_this";
...@@ -129,7 +145,7 @@ public final class JavaIdentifierSyntaxTest { ...@@ -129,7 +145,7 @@ public final class JavaIdentifierSyntaxTest {
129 */ 145 */
130 @Test 146 @Test
131 public void getCapitalCaseTest() { 147 public void getCapitalCaseTest() {
132 - String capitalCase = getCaptialCase(WITHOUT_CAPITAL); 148 + String capitalCase = getCapitalCase(WITHOUT_CAPITAL);
133 assertThat(capitalCase.equals(WITH_CAPITAL), is(true)); 149 assertThat(capitalCase.equals(WITH_CAPITAL), is(true));
134 } 150 }
135 151
...@@ -148,6 +164,22 @@ public final class JavaIdentifierSyntaxTest { ...@@ -148,6 +164,22 @@ public final class JavaIdentifierSyntaxTest {
148 assertThat(camelCase3.equals(WITH_CAMEL_CASE3), is(true)); 164 assertThat(camelCase3.equals(WITH_CAMEL_CASE3), is(true));
149 String camelCase4 = getCamelCase(WITHOUT_CAMEL_CASE4, null); 165 String camelCase4 = getCamelCase(WITHOUT_CAMEL_CASE4, null);
150 assertThat(camelCase4.equals(WITH_CAMEL_CASE4), is(true)); 166 assertThat(camelCase4.equals(WITH_CAMEL_CASE4), is(true));
167 + String camelCase5 = getCamelCase(WITHOUT_CAMEL_CASE5, null);
168 + assertThat(camelCase5.equals(WITH_CAMEL_CASE5), is(true));
169 + String camelCase6 = getCamelCase(WITHOUT_CAMEL_CASE6, null);
170 + assertThat(camelCase6.equals(WITH_CAMEL_CASE6), is(true));
171 + String camelCase7 = getCamelCase(WITHOUT_CAMEL_CASE7, null);
172 + assertThat(camelCase7.equals(WITH_CAMEL_CASE7), is(true));
173 + String camelCase8 = getCamelCase(WITHOUT_CAMEL_CASE8, null);
174 + assertThat(camelCase8.equals(WITH_CAMEL_CASE8), is(true));
175 + String camelCase9 = getCamelCase(WITHOUT_CAMEL_CASE9, null);
176 + assertThat(camelCase9.equals(WITH_CAMEL_CASE9), is(true));
177 + String camelCase10 = getCamelCase(WITHOUT_CAMEL_CASE10, null);
178 + assertThat(camelCase10.equals(WITH_CAMEL_CASE10), is(true));
179 + String camelCase11 = getCamelCase(WITHOUT_CAMEL_CASE11, null);
180 + assertThat(camelCase11.equals(WITH_CAMEL_CASE11), is(true));
181 + String camelCase12 = getCamelCase(WITHOUT_CAMEL_CASE12, null);
182 + assertThat(camelCase12.equals(WITH_CAMEL_CASE12), is(true));
151 } 183 }
152 184
153 /** 185 /**
......