Interface GenericTemplateCreatorRequest


public interface GenericTemplateCreatorRequest
This builder represents the request arguments to pass to the GenericTemplateCreator.
  • 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

      Map<String,Object> 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