From 0bede1b3a817175f7db70fd5347c08c3f0ff1af1 Mon Sep 17 00:00:00 2001 From: Ed Warnicke Date: Sun, 11 Jan 2015 19:14:53 -0600 Subject: [PATCH] Added generated convenience setters that take Builder Basically, if we previously had FooBuilder.setBar(Bar value) we now also have FooBuilder.setBar(Builder value) That just calls value.build() and calls the original setter. Change-Id: I99e19f7a8a51af5c4a48ecb8813c6e6202546857 Signed-off-by: Ed Warnicke --- .../yangtools/sal/java/api/generator/BuilderTemplate.xtend | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend index f632d86fb8..edfe69a56f 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend @@ -448,6 +448,9 @@ class BuilderTemplate extends BaseTemplate { this.«field.fieldName» = value; return this; } + public «type.name»«BUILDER» set«field.name.toFirstUpper»(Builder<«field.returnType.importedName»> value) { + return set«field.name.toFirstUpper»(value.build()); + } «generateLengthMethod(length, field.returnType, type.name+BUILDER, length)» «generateRangeMethod(range, field.returnType.restrictions, field.returnType, type.name+BUILDER, range)» «ENDFOR» -- 2.36.6