BUG-970: Fix bug in BindingMapping.getClassName.
[yangtools.git] / yang / yang-binding / src / main / java / org / opendaylight / yangtools / yang / binding / BindingMapping.java
index 3e1e0731bd80464b701e942abb6b9f26e733029f..f7c6f728ddf304a28e6b29e7e8b18a3fe35ac215 100644 (file)
@@ -77,7 +77,19 @@ public final class BindingMapping {
         for (String comp : components) {
             builder.append(toFirstUpper(comp));
         }
-        return builder.toString();
+        return checkNumericPrefix(builder.toString());
+    }
+
+    private static final String checkNumericPrefix(final String rawString) {
+        if (rawString == null || rawString.isEmpty()) {
+            return rawString;
+        }
+        char firstChar = rawString.charAt(0);
+        if (firstChar >= '0' && firstChar <= '9') {
+            return "_" + rawString;
+        } else {
+            return rawString;
+        }
     }
 
     /**