return new @{genTo.getName}(@{importedNames.get("long")}.valueOf(defaultValue));
}
case _ => {
- @if(allProperties.size > 1) {
- @{importedNames.get("list")}<@{importedNames.get("string")}> properties = @{importedNames.get("lists")}.newArrayList(@{propsAsArgs(allProperties)});
- if (!properties.contains(defaultValue)) {
- throw new @{importedNames.get("illegalArgumentException")}("invalid default parameter");
- }
- int i = 0;
- return new @{genTo.getName}(propsAsList(allProperties, importedNames.get("boolean")));
- } else {
- return new @{genTo.getName}(@{importedNames.get("defProp")}.valueOf(defaultValue));
- }
+ return new @{genTo.getName}(new @{allProperties.get(0).getReturnType.getName}(defaultValue));
}
}
}
--- /dev/null
+module test-decimal64{
+ namespace "urn:test:decimal64";
+ prefix decimal64;
+ revision 2017-01-01;
+
+ typedef my-decimal64 {
+ type decimal64 {
+ fraction-digits 4;
+ }
+ }
+
+ leaf ext-decimal64 {
+ type my-decimal64;
+ default "3.14";
+ }
+
+ leaf leaf-decimal64 {
+ type decimal64 {
+ fraction-digits 4;
+ }
+ default "3.14";
+ }
+}
\ No newline at end of file