public interface GenericTemplateCreatorRequest
This builder represents the request arguments to pass to the
GenericTemplateCreator.-
Method Summary
Modifier and TypeMethodDescriptionThe custom annotation template request.The type name that should will be code generated.The overriding properties to apply that will supersede the default values that are specified below.template()The (mustache / handlebars) template.
-
Method Details
-
customAnnotationTemplateRequest
CustomAnnotationTemplateRequest customAnnotationTemplateRequest()The custom annotation template request.- Returns:
- the custom annotation template request
-
generatedTypeName
TypeName generatedTypeName()The type name that should will be code generated.- Returns:
- the type name that will be code generated
-
template
CharSequence template()The (mustache / handlebars) template.- Returns:
- the (mustache / handlebars) template
-
overrideProperties
The overriding properties to apply that will supersede the default values that are specified below.- properties.put("generatedSticker", {generated-sticker});
- properties.put("generatedTypeName", req.getGeneratedTypeName().getName());
- properties.put("annoTypeName", TypeNameImpl.toName(req.getAnnoType()));
- properties.put("packageName", req.getGeneratedTypeName().getPackageName());
- properties.put("className", req.getGeneratedTypeName().getClassName());
- properties.put("enclosingClassTypeName", req.getEnclosingClassType().getName());
- properties.put("enclosingClassAnnotations", req.getEnclosingClassAnnotations());
- properties.put("basicServiceInfo", req.getBasicServiceInfo());
- properties.put("weight", DefaultServiceInfo.weightOf(req.getBasicServiceInfo());
- properties.put("enclosingClassTypeName.packageName", req.getEnclosingClassType().getPackageName());
- properties.put("enclosingClassTypeName.className", req.getEnclosingClassType().getClassName());
- properties.put("elementKind", req.getElementKind());
- properties.put("elementName", req.getElementName());
- properties.put("elementAccess", req.getElementAccess());
- properties.put("elementIsStatic", req.isElementStatic());
- properties.put("elementEnclosingTypeName", req.getElementEnclosingType().getName());
- properties.put("elementEnclosingTypeName.packageName", req.getElementEnclosingType().getPackageName());
- properties.put("elementEnclosingTypeName.className", req.getElementEnclosingType().getClassName());
- properties.put("elementArgs", req.getElementArgs());
- properties.put("elementArgs-declaration", req.getElementArgs());
- Returns:
- the overriding properties to apply
-