1 package org.opendaylight.yangtools.sal.java.api.generator
3 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject
4 import org.opendaylight.yangtools.sal.binding.model.api.AccessModifier
7 * Template for generating JAVA class.
\r
9 class UnionBuilderTemplate extends ClassTemplate {
12 * Creates instance of this class with concrete <code>genType</code>.
\r
14 * @param genType generated transfer object which will be transformed to JAVA class source code
\r
16 new(GeneratedTransferObject genType) {
20 def override body() '''
21 «type.comment.asJavadoc»
\r
22 public class «type.name» {
\r
29 def private generateMethods() '''
30 «FOR method : genTO.methodDefinitions»
31 «method.accessModifier.accessModifier»«IF method.static»static«ENDIF»«IF method.final» final«ENDIF» «method.
32 returnType.importedName» «method.name»(«method.parameters.generateParameters») {
\r
33 throw new «UnsupportedOperationException.importedName»("Not yet implemented");
\r
38 def private String getAccessModifier(AccessModifier modifier) {
40 case AccessModifier.PUBLIC: return "public "
41 case AccessModifier.PROTECTED: return "protected "
42 case AccessModifier.PRIVATE: return "private "