Package net.binis.codegen.enrich.handler
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringFields inherited from class net.binis.codegen.enrich.handler.base.BaseEnricher
lookup, parser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddExecution(PrototypeField field, com.github.javaparser.ast.body.MethodDeclaration method, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection) protected voidaddSanitization(PrototypeField field, com.github.javaparser.ast.body.MethodDeclaration method, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection) protected voidaddValidation(PrototypeField field, com.github.javaparser.ast.body.MethodDeclaration method, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection) protected StringbuildParamsStr(Object param, ValidationEnricherHandler.Params params, PrototypeField field, ModifierType modifier, boolean collection) protected StringbuildParamsStr(ValidationEnricherHandler.Params params, PrototypeField field, ModifierType modifier, boolean collection) protected voidbuildValidationForm(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, StringBuilder form) protected Stringprotected ObjectcheckAsCode(Object value, net.binis.codegen.annotation.validation.AsCode code) voidenrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description) voidfinalizeEnrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description) protected com.github.javaparser.ast.stmt.StatementfindStart(com.github.javaparser.ast.Node node) protected com.github.javaparser.ast.expr.MethodCallExprfindStartMethod(com.github.javaparser.ast.Node node) protected voidformatCode(PrototypeField field, ModifierType modifier, StringBuilder result, String value, String format, boolean collection) protected com.github.javaparser.ast.body.MethodDeclarationformMethod(PrototypeField field) protected voidgenerateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, 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) protected voidgenerateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, boolean collection, boolean mixIn) protected voidgenerateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, ValidationEnricherHandler.Params params, boolean collection, boolean mixIn) protected voidgenerateSanitization(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, 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) protected voidgenerateSanitization(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn) protected voidgenerateSanitization(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, ValidationEnricherHandler.Params params, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn) protected voidgenerateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, 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) protected voidgenerateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn) protected voidgenerateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, ValidationEnricherHandler.Params params, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn) protected ValidationEnricherHandler.ParamsgetExecutionParams(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass) protected ValidationEnricherHandler.ParamsgetExecutionParams(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass) protected intgetParamIndex(List<ValidationEnricherHandler.ParamHolder> list, String name) protected ObjectgetParamValue(com.github.javaparser.ast.expr.Expression value) protected ValidationEnricherHandler.ParamsgetSanitizationParams(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass) protected ValidationEnricherHandler.ParamsgetSanitizationParams(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass) protected ValidationEnricherHandler.ParamsgetValidationParams(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.expr.AnnotationExpr ann, com.github.javaparser.ast.body.AnnotationDeclaration annotationClass) protected ValidationEnricherHandler.ParamsgetValidationParams(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass) protected voidhandleAliases(PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, ValidationEnricherHandler.Params.ParamsBuilder params) protected voidhandleAnnotationFromSource(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.AnnotationDeclaration decl, PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn) protected voidhandleChainExpression(PrototypeField field, ValidationEnricherHandler.Params params, ModifierType modifier, boolean collection, com.github.javaparser.ast.stmt.ExpressionStmt start, String method) protected voidhandleExecutionAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation, ValidationEnricherHandler.Params.ParamsBuilder params) protected voidhandleExpression(com.github.javaparser.ast.expr.AnnotationExpr annotation, Class<?> annotationClass, ValidationEnricherHandler.Params.ParamsBuilder params, ArrayList<Object> list, List<ValidationEnricherHandler.ParamHolder> parOrder, Object exp) protected voidhandleField(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, StringBuilder code, boolean mixIn) protected voidhandleImport(PrototypeField field, ValidationEnricherHandler.Params params) protected voidhandleSanitizationAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation, ValidationEnricherHandler.Params.ParamsBuilder params) protected static voidhandleStartingExpression(ModifierType modifier, com.github.javaparser.ast.stmt.BlockStmt block, StringBuilder exp) protected voidhandleValidationAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation, ValidationEnricherHandler.Params.ParamsBuilder params) protected booleanhasChildren(PrototypeField field) protected booleanhasForm(PrototypeDescription<?> desc) protected booleanisValidationAnnotation(com.github.javaparser.ast.expr.AnnotationExpr annotation) intorder()protected intprotected voidprocessAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, com.github.javaparser.ast.expr.AnnotationExpr annotation, com.github.javaparser.ast.body.MethodDeclaration form, boolean collection, boolean mixIn) Methods inherited from class net.binis.codegen.enrich.handler.base.BaseEnricher
dependencies, init, postProcess, setup
-
Field Details
-
VALUE
- See Also:
-
PARAMS
- See Also:
-
MESSAGE
- See Also:
-
MESSAGES
- See Also:
-
AS_CODE
- See Also:
-
-
Constructor Details
-
ValidationEnricherHandler
public ValidationEnricherHandler()
-
-
Method Details
-
enrich
public void enrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description) - Specified by:
enrichin interfacePrototypeEnricher
-
finalizeEnrich
public void finalizeEnrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description) - Specified by:
finalizeEnrichin interfacePrototypeEnricher- Overrides:
finalizeEnrichin classBaseEnricher
-
order
public int order()- Specified by:
orderin interfacePrototypeEnricher
-
handleField
protected void handleField(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, StringBuilder code, boolean mixIn) -
hasChildren
-
hasForm
-
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.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.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.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.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, 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.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.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.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.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
-
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
-
getParamValue
-
getParamIndex
-
generateValidation
protected void generateValidation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, 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.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, 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
-
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.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.expr.AnnotationExpr annotation, Class<?> annotationClass, boolean collection, boolean mixIn) -
generateExecution
protected void generateExecution(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field, 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.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.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(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
-
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) -
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
-