Package org.mapstruct.ap.internal.writer
Class FreeMarkerWritable
- java.lang.Object
- 
- org.mapstruct.ap.internal.writer.FreeMarkerWritable
 
- 
- All Implemented Interfaces:
- Writable
 - Direct Known Subclasses:
- ModelElement
 
 public abstract class FreeMarkerWritable extends Object implements Writable AWritablewhich uses the FreeMarker template engine to generate the output.- Author:
- Gunnar Morling
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.mapstruct.ap.internal.writer.WritableWritable.Context
 
- 
 - 
Constructor SummaryConstructors Constructor Description FreeMarkerWritable()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetTemplateName()Returns the name of the template to be used for a specific writable type.protected StringgetTemplateNameForClass(Class<?> clazz)Returns the name of the template to be used for a specific writable type.voidwrite(Writable.Context context, Writer writer)Writes this element to the given writer.
 
- 
- 
- 
Method Detail- 
writepublic void write(Writable.Context context, Writer writer) throws Exception Description copied from interface:WritableWrites this element to the given writer.
 - 
getTemplateNameprotected String getTemplateName() Returns the name of the template to be used for a specific writable type. By default,getTemplateNameForClass(Class)is called withgetClass(), but this can be customized by overriding this method if required.- Returns:
- the name of the template. Must not be null.
 
 - 
getTemplateNameForClassprotected String getTemplateNameForClass(Class<?> clazz) Returns the name of the template to be used for a specific writable type. By default, the package directory and the class name of the given model element type, appended with the extension*.ftlis used as template file name.- Parameters:
- clazz- class to obtain a template for
- Returns:
- the name of the template. Must not be null.
 
 
- 
 
-