Package com.github.yulichang.annotation
Annotation Type Table
apt注解
默认为String.format
举例:
- 全大写 %S
- 加APT后缀 %sAPT
- 加APT前缀 APT%s
- 加APT后缀并且大写 %SAPT
支持Ognl语法,字段说明
Ognl上下文
- className 类名
- classPackage 包名
-
util 工具类 OgnlUtil
com.github.yulichang.processor.utils.OgnlUtil, github link
举例:
- 去掉3长度的后缀并且大写 Ognl#className.substring(0, className.length() - 3).toUpperCase()
- 以“APT”结尾 Ognl#className + 'APT'
- 全大写并且以“APT”结尾 Ognl#className.toUpperCase() + 'APT'
- "PO"结尾替换为“APT”且全大写 Ognl#util.replaceSuffix(className, 'PO', 'APT').toUpperCase()
支持 三元运算 String所有方法 如lastIndexOf subString toUpperCase等 Ognl语法
- Since:
- 1.5.0
- Author:
- yulichang
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionboolean是否缓存生成类的包名boolean是否在Tables中生成对应的类字段Tables中的字段名 默认大写的类名Tables中的字段名 默认大写的类名APT类名
-
Element Details
-
value
String valueAPT类名支持Ognl 默认使用String.format()
- Default:
- "%sCol"
-
classPackage
String classPackage生成类的包名支持Ognl 默认使用String.format()
- Default:
- "%s.apt"
-
genTables
boolean genTables是否在Tables中生成对应的类字段- Default:
- true
-
tablesClassPackage
String tablesClassPackageTables中的字段名 默认大写的类名支持Ognl 默认使用String.format()
- Default:
- "%s.tables"
-
tablesClassName
String tablesClassNameTables中的字段名 默认大写的类名支持Ognl 默认使用String.format()
- Default:
- "%S"
-
cache
boolean cache是否缓存- Default:
- true
-