public abstract class AbstractFiler extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
comment |
protected FluentEntity |
fluent |
protected String |
klassName |
protected String |
packageName |
static Modifier[] |
PRIVATE_STATIC_FINAL |
static Modifier[] |
PUBLIC_STATIC_FINAL |
| 构造器和说明 |
|---|
AbstractFiler(FluentEntity fluent) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
build(com.squareup.javapoet.TypeSpec.Builder builder) |
protected com.squareup.javapoet.CodeBlock |
codeBlock(String... lines)
代码块, 或者注释块
|
protected abstract boolean |
isInterface()
是否接口类
|
com.squareup.javapoet.JavaFile |
javaFile()
生成java文件
|
protected com.squareup.javapoet.MethodSpec |
m_mapping()
protected boolean hasPrimary()
|
protected com.squareup.javapoet.TypeName |
paraType(com.squareup.javapoet.ClassName raw,
Object... paras) |
protected com.squareup.javapoet.TypeName |
paraType(Class raw,
Object... paras) |
protected com.squareup.javapoet.TypeName |
paraType(String typeName,
Object... paras) |
protected com.squareup.javapoet.MethodSpec.Builder |
protectedMethod(String methodName,
com.squareup.javapoet.TypeName returnKlass) |
protected com.squareup.javapoet.MethodSpec.Builder |
publicMethod(String methodName,
boolean isOverride,
com.squareup.javapoet.TypeName returnKlass)
定义方式如下的方法
public abstract Xyz methodName(...);
|
protected com.squareup.javapoet.MethodSpec.Builder |
publicMethod(String methodName,
Class returnKlass) |
protected void |
staticImport(com.squareup.javapoet.JavaFile.Builder spec) |
protected com.squareup.javapoet.AnnotationSpec |
suppressWarnings(String... values) |
protected FluentEntity fluent
protected String packageName
protected String klassName
protected String comment
public static Modifier[] PUBLIC_STATIC_FINAL
public static Modifier[] PRIVATE_STATIC_FINAL
public AbstractFiler(FluentEntity fluent)
public final com.squareup.javapoet.JavaFile javaFile()
protected void staticImport(com.squareup.javapoet.JavaFile.Builder spec)
protected com.squareup.javapoet.CodeBlock codeBlock(String... lines)
lines - 代码行protected abstract void build(com.squareup.javapoet.TypeSpec.Builder builder)
protected com.squareup.javapoet.TypeName paraType(com.squareup.javapoet.ClassName raw,
Object... paras)
protected abstract boolean isInterface()
protected com.squareup.javapoet.MethodSpec m_mapping()
protected com.squareup.javapoet.MethodSpec.Builder publicMethod(String methodName, Class returnKlass)
protected com.squareup.javapoet.MethodSpec.Builder publicMethod(String methodName, boolean isOverride, com.squareup.javapoet.TypeName returnKlass)
public abstract Xyz methodName(...);
methodName - name of methodisOverride - 是否注解@Overrideprotected com.squareup.javapoet.MethodSpec.Builder protectedMethod(String methodName, com.squareup.javapoet.TypeName returnKlass)
protected com.squareup.javapoet.AnnotationSpec suppressWarnings(String... values)
Copyright © 2021. All rights reserved.