final String leafName = leaf.getQName().getLocalName();
final String leafGetterName;
- StringBuilder sb = new StringBuilder(nodeName)
- .append('_')
- .append(leafName);
- leafGetterName = sb.toString();
+ if ("key".equals(leafName.toLowerCase())) {
+ StringBuilder sb = new StringBuilder(leafName)
+ .append('_').append("RESERVED_WORD");
+ leafGetterName = sb.toString();
+ } else {
+ leafGetterName = leafName;
+ }
final String leafDesc = encodeAngleBrackets(leaf.getDescription());
final GeneratedPropertyBuilder propBuilder =
}
final String leafGetterName;
- if (!"".equals(nodeName)) {
- StringBuilder sb = new StringBuilder(nodeName)
- .append('_')
- .append(leafName);
+ if ("key".equals(leafName.toLowerCase())) {
+ StringBuilder sb = new StringBuilder(leafName)
+ .append('_').append("RESERVED_WORD");
leafGetterName = sb.toString();
} else {
leafGetterName = leafName;
}
-
constructGetter(typeBuilder, leafGetterName, leafDesc, returnType, leaf.getStatus());
return returnType;
}
int test_j = 0;
for (final GeneratedProperty generatedProperty : genTransferObj.getProperties()) {
switch (generatedProperty.getName()) {
- case "myListKey":
+ case "keyReservedWord":
assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
- case "myListKey1":
+ case "key1":
assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
- case "myListKey2":
+ case "key2":
assertEquals("String", generatedProperty.getReturnType().getName());
test_j++;
break;
m);
test_j++;
break;
- case "getMyListKey1":
- assertMethod(t, "getMyListKey1", "String","java.lang", m);
+ case "getKey1":
+ assertMethod(t, "getKey1", "String","java.lang", m);
test_j++;
break;
- case "getMyListKey2":
- assertMethod(t, "getMyListKey2", "String","java.lang", m);
+ case "getKey2":
+ assertMethod(t, "getKey2", "String","java.lang", m);
test_j++;
break;
- case "getMyListFoo":
- assertMethod(t, "getMyListFoo", "String","java.lang", m);
+ case "getFoo":
+ assertMethod(t, "getFoo", "String","java.lang", m);
test_j++;
break;
- case "getMyListKey":
- assertMethod(t, "getMyListKey", "String","java.lang", m);
+ case "getKeyReservedWord":
+ assertMethod(t, "getKeyReservedWord", "String","java.lang", m);
test_j++;
break;
default:
--- /dev/null
+module opendaylight-sal-test-store {
+ yang-version 1;
+ namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:test:store";
+ prefix "binding-impl";
+
+ description
+ "Regression Test model for data store";
+
+ revision "2014-04-22" {
+ description
+ "Initial revision";
+ }
+
+ grouping name-value {
+ leaf name {
+ type string;
+ }
+ leaf value {
+ type string;
+ }
+ }
+
+ container lists {
+ config false;
+ container unordered-container {
+ list unordered-list {
+ key "name";
+ uses name-value;
+ }
+ }
+ container ordered-container {
+ list ordered-list {
+ ordered-by user;
+ key "name";
+ uses name-value;
+ }
+ }
+ container unkeyed-container {
+ /*
+ Following list nodes not specify key, which
+ makes impossible to uniquely identify list items
+ over time.
+ */
+ list unkeyed-list {
+ uses name-value;
+ }
+ }
+ }
+}
\ No newline at end of file