@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
@Documented
@Repeatable(value=Compares.class)
public @interface Compare
| 限定符和类型 | 可选元素和说明 |
|---|---|
boolean[] |
checkFieldEmpty
|
java.lang.String |
left
算术比较表达式的左侧字段名
|
CompareOp |
op
执行算术比较运算符
|
boolean |
quote
为
true生成表达式对数值以字符串对象头尾增加单引号 |
boolean |
refValue
为
true生成SQL表达式对value() 视为变量名 |
java.lang.String |
test
test表达式执行为true时生成的算述比较表达式
|
java.lang.String[] |
testEmptyVars
要求为
null或空的变量名列表,['var1','var2'],等价于'isEmpty(${var1}) && isEmpty(${var2})',为空则默认为'true' |
java.lang.String[] |
testFalseVars
要求为
false的变量名列表,['var1','var2'],等价于'isFalse(${var1}) && isFalse(${var2})',为空则默认为'true' |
java.lang.String[] |
testNoEmptyVars
要求不为
null或空的变量名列表,['var1','var2'],等价于!' |
java.lang.String[] |
testNonullVars
要求不为null的变量名列表,['var1','var2'],等价于'null!
|
java.lang.String[] |
testNullVars
要求为null的变量名列表,['var1','var2'],等价于'null==${var1} && null==${var2}',为空则默认为'true'
|
CompareOp |
testOp
条件测试操作符
|
boolean |
testQuote
|
boolean |
testRefValue
为
true生成表达式对testValue() 视为变量名 |
java.lang.String[] |
testTrueVars
要求为
true的变量名列表,['var1','var2'],等价于'isTrue(${var1)} && isTrue(${var2})',为空则默认为'true' |
VarTestType |
testType
变量测试类型
|
java.lang.String |
testValue
变量条件测试的目标值
|
java.lang.String |
testVar
定义基于
testType()的条件测试表达式变量名 |
java.lang.String |
value
执行算术比较的字段名
|
public abstract java.lang.String[] testNullVars
public abstract java.lang.String[] testNonullVars
public abstract java.lang.String[] testEmptyVars
null或空的变量名列表,['var1','var2'],等价于'isEmpty(${var1}) && isEmpty(${var2})',为空则默认为'true'public abstract java.lang.String[] testNoEmptyVars
null或空的变量名列表,['var1','var2'],等价于!'isEmpty(${var1}) && !isEmpty(${var2})',为空则默认为'true'public abstract java.lang.String[] testTrueVars
true的变量名列表,['var1','var2'],等价于'isTrue(${var1)} && isTrue(${var2})',为空则默认为'true'public abstract java.lang.String[] testFalseVars
false的变量名列表,['var1','var2'],等价于'isFalse(${var1}) && isFalse(${var2})',为空则默认为'true'public abstract java.lang.String testVar
testType()的条件测试表达式变量名public abstract VarTestType testType
public abstract CompareOp testOp
public abstract boolean testRefValue
true生成表达式对testValue() 视为变量名public abstract CompareOp op
public abstract boolean refValue
true生成SQL表达式对value() 视为变量名Copyright © 2024. All Rights Reserved.