Class ValidationEnricherHandler

java.lang.Object
net.binis.codegen.enrich.handler.base.BaseEnricher
net.binis.codegen.enrich.handler.ValidationEnricherHandler
All Implemented Interfaces:
net.binis.codegen.enrich.Enricher, PrototypeEnricher, net.binis.codegen.enrich.ValidationEnricher

public class ValidationEnricherHandler extends BaseEnricher implements net.binis.codegen.enrich.ValidationEnricher
  • Field Details

  • Constructor Details

    • ValidationEnricherHandler

      public ValidationEnricherHandler()
  • Method Details

    • enrich

      public void enrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description)
      Specified by:
      enrich in interface PrototypeEnricher
      Overrides:
      enrich in class BaseEnricher
    • finalizeEnrich

      public void finalizeEnrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description)
      Specified by:
      finalizeEnrich in interface PrototypeEnricher
      Overrides:
      finalizeEnrich in class BaseEnricher
    • order

      public int order()
      Specified by:
      order in interface PrototypeEnricher
    • handleField

      protected void handleField(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, StringBuilder code, boolean mixIn)
    • hasChildren

      protected boolean hasChildren(PrototypeField field)
    • hasForm

      protected boolean hasForm(PrototypeDescription<?> desc)
    • processAnnotation

      protected void processAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • handleAnnotationFromSource

      protected void handleAnnotationFromSource(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.AnnotationDeclaration decl, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • generateSanitization

      protected void generateSanitization(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • generateSanitization

      protected void generateSanitization(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • generateSanitization

      protected void generateSanitization(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, ValidationEnricherHandler.Params params, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • getSanitizationParams

      protected ValidationEnricherHandler.Params getSanitizationParams(PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass)
    • getSanitizationParams

      protected ValidationEnricherHandler.Params getSanitizationParams(PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass)
    • handleSanitizationAnnotation

      protected void handleSanitizationAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation, ValidationEnricherHandler.Params.ParamsBuilder params)
    • getValidationParams

      protected ValidationEnricherHandler.Params getValidationParams(PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass)
    • getValidationParams

      protected ValidationEnricherHandler.Params getValidationParams(PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass)
    • handleValidationAnnotation

      protected void handleValidationAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation, ValidationEnricherHandler.Params.ParamsBuilder params)
    • handleAliases

      protected void handleAliases(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, ValidationEnricherHandler.Params.ParamsBuilder params)
    • paramHolderOrder

      protected int paramHolderOrder(ValidationEnricherHandler.ParamHolder obj)
    • handleExpression

      protected void handleExpression(com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, ValidationEnricherHandler.Params.ParamsBuilder params, ArrayList<Object> list, List<ValidationEnricherHandler.ParamHolder> parOrder, Object exp)
    • checkAsCode

      protected Object checkAsCode(Object value, net.binis.codegen.annotation.validation.AsCode code)
    • getParamValue

      protected Object getParamValue(com.github.javaparser.ast.expr.Expression value)
    • getParamIndex

      protected int getParamIndex(List<ValidationEnricherHandler.ParamHolder> list, String name)
    • generateValidation

      protected void generateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • generateValidation

      protected void generateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • generateValidation

      protected void generateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, ValidationEnricherHandler.Params params, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn)
    • addValidation

      protected void addValidation(PrototypeField field, com.github.javaparser.ast.body.MethodDeclaration method, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection)
    • handleImport

      protected void handleImport(PrototypeField field, ValidationEnricherHandler.Params params)
    • addSanitization

      protected void addSanitization(PrototypeField field, com.github.javaparser.ast.body.MethodDeclaration method, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection)
    • generateExecution

      protected void generateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass, boolean collection, boolean mixIn)
    • generateExecution

      protected void generateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, boolean collection, boolean mixIn)
    • generateExecution

      protected void generateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.type.Type type, ValidationEnricherHandler.Params params, boolean collection, boolean mixIn)
    • addExecution

      protected void addExecution(PrototypeField field, com.github.javaparser.ast.body.MethodDeclaration method, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection)
    • getExecutionParams

      protected ValidationEnricherHandler.Params getExecutionParams(PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass)
    • getExecutionParams

      protected ValidationEnricherHandler.Params getExecutionParams(PrototypeField field, com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass)
    • handleExecutionAnnotation

      protected void handleExecutionAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation, ValidationEnricherHandler.Params.ParamsBuilder params)
    • handleChainExpression

      protected void handleChainExpression(PrototypeField field, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection, com.github.javaparser.ast.stmt.ExpressionStmt start, String method)
    • handleStartingExpression

      protected static void handleStartingExpression(PrototypeField field, ModifierType modifier, com.github.javaparser.ast.stmt.BlockStmt block, StringBuilder exp)
    • findStart

      protected com.github.javaparser.ast.stmt.Statement findStart(com.github.javaparser.ast.Node node)
    • findStartMethod

      protected com.github.javaparser.ast.expr.MethodCallExpr findStartMethod(com.github.javaparser.ast.Node node)
    • calcMessage

      protected String calcMessage(ValidationEnricherHandler.Params params)
    • buildParamsStr

      protected String buildParamsStr(ValidationEnricherHandler.Params params, PrototypeField field, ModifierType modifier, boolean collection)
    • formatCode

      protected void formatCode(PrototypeField field, ModifierType modifier, StringBuilder result, String value, String format, boolean collection)
    • calcType

      protected com.github.javaparser.ast.type.Type calcType(PrototypeField field, ModifierType modifier, boolean collection)
    • buildParamsStr

      protected String buildParamsStr(Object param, ValidationEnricherHandler.Params params, PrototypeField field, ModifierType modifier, boolean collection)
    • isValidationAnnotation

      protected boolean isValidationAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation)
    • buildValidationForm

      protected void buildValidationForm(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, StringBuilder form)
    • formMethod

      protected com.github.javaparser.ast.body.MethodDeclaration formMethod(PrototypeField field)
    • processTargets

      protected List<String> processTargets(com.github.javaparser.ast.expr.Expression value)
    • processTargetsClass

      protected List<String> processTargetsClass(Class[] value)
    • checkTargets

      protected ValidationEnricherHandler.Params checkTargets(ValidationEnricherHandler.Params params, PrototypeField field, com.github.javaparser.ast.type.Type type)