import org.opendaylight.mdsal.binding.model.ri.TypeConstants
import org.opendaylight.mdsal.binding.model.ri.Types
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping
-import org.opendaylight.yangtools.concepts.Builder
/**
* Template for generating JAVA builder classes.
*/
class BuilderTemplate extends AbstractBuilderTemplate {
- static val BUILDER = JavaTypeName.create(Builder)
-
val BuilderImplTemplate implTemplate
/**
«wrapToDocumentation(formatDataForJavaDoc(targetType))»
«targetType.annotations.generateDeprecatedAnnotation»
«generatedAnnotation»
- public class «type.name» implements «BUILDER.importedName»<«targetType.importedName»> {
+ public class «type.name» {
«generateFields(false)»
«generateSetters»
- @«OVERRIDE.importedName»
+ /**
+ * A new {@link «targetType.name»} instance.
+ *
+ * @return A new {@link «targetType.name»} instance.
+ */
public «targetType.name» build() {
return new «type.enclosedTypes.get(0).importedName»(this);
}
</ul>
@see «target»
- @see «BUILDER.importedName»
'''
}