@SupportedAnnotationTypes(value="icu.mhb.mybatisplus.plugln.annotations.JoinChainModel") public class JoinChainModelProcessor extends AbstractProcessor
processingEnv| 构造器和说明 |
|---|
JoinChainModelProcessor() |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
buildClassBaseInfo(StringBuilder writer,
String packageName,
String rawPackageName,
String rawClassName,
String className)
构建基础信息
|
private void |
buildConstructor(StringBuilder writer,
String className,
String rawClassName,
boolean isParam)
构建有参数的信息
|
private void |
buildCreateMethod(StringBuilder writer,
String className,
boolean isParam)
构建无参数的创建方法
|
private void |
buildFieldConstantInfo(StringBuilder writer,
List<Element> elements)
构建字段常量
|
private void |
buildFieldMethodInfo(StringBuilder writer,
String className,
List<Element> elementList)
构建字段方法
|
private void |
buildMethodHeader(StringBuilder writer,
boolean isStatic,
String methodName,
String returnName,
Map<String,String> params)
构建方法头信息
|
private void |
buildSetEntityMethod(StringBuilder writer,
String packageName,
String rawPackageName,
String rawClassName,
String className)
构建 set实体方法
|
private String |
capitalize(String str) |
private void |
generateClass(TypeElement element) |
void |
init(ProcessingEnvironment processingEnv) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitializedpublic void init(ProcessingEnvironment processingEnv)
init 在接口中 Processorinit 在类中 AbstractProcessorpublic boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process 在接口中 Processorprocess 在类中 AbstractProcessorprivate void generateClass(TypeElement element)
private void buildFieldMethodInfo(StringBuilder writer, String className, List<Element> elementList)
private void buildFieldConstantInfo(StringBuilder writer, List<Element> elements)
private void buildClassBaseInfo(StringBuilder writer, String packageName, String rawPackageName, String rawClassName, String className)
writer - sbpackageName - 包名className - 类名private void buildSetEntityMethod(StringBuilder writer, String packageName, String rawPackageName, String rawClassName, String className)
writer - sbpackageName - 包名className - 类名private void buildCreateMethod(StringBuilder writer, String className, boolean isParam)
private void buildConstructor(StringBuilder writer, String className, String rawClassName, boolean isParam)
private void buildMethodHeader(StringBuilder writer, boolean isStatic, String methodName, String returnName, Map<String,String> params)
writer - sbisStatic - 是否静态方法methodName - 方法名returnName - 返回类型params - 参数Copyright © 2024. All rights reserved.