import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;\r
import org.opendaylight.yangtools.sal.binding.model.api.Type;\r
import org.opendaylight.yangtools.yang.binding.Augmentable;\r
+import org.opendaylight.yangtools.yang.binding.Augmentation;\r
+import org.opendaylight.yangtools.yang.binding.DataObject;\r
\r
public final class BuilderGenerator implements CodeGenerator {\r
\r
// "rpc" and "grouping" elements do not implement Augmentable\r
if (t.getFullyQualifiedName().equals(Augmentable.class.getName())) {\r
return true;\r
+ } else if (t.getFullyQualifiedName().equals(Augmentation.class.getName())) {\r
+ return true;\r
}\r
+ \r
+ \r
}\r
}\r
return false;\r
def private generateBody() '''
public class «genType.name»«BUILDER» {
- «generateFields»
+ «generateFields(false)»
«generateSetters»
private class «genType.name»«IMPL» implements «genType.name» {
- «generateFields»
+ «generateFields(true)»
«generateConstructor»
}
'''
- def private generateFields() '''
+ def private generateFields(boolean _final) '''
«IF !fields.empty»
«FOR f : fields»
- private «f.returnType.resolveName» «f.name»;
+ private «IF _final»final«ENDIF» «f.returnType.resolveName» «f.name»;
«ENDFOR»
«ENDIF»
«IF augmentField != null»