@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
@Documented
@Repeatable(value=EqualIfs.class)
public @interface EqualIf
| 限定符和类型 | 可选元素和说明 |
|---|---|
java.lang.String |
field
等价比较的字段名
|
java.lang.String |
left
等价比较表达式的左侧字段名,为空则默认为
field() |
boolean |
not
为
true执行不等价比较 |
boolean |
notCheckEmpty
为
true 不检查字段参数是否为null或空 |
java.lang.String |
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()的条件测试表达式变量名 |
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 boolean notCheckEmpty
true 不检查字段参数是否为null或空public abstract java.lang.String left
field()Copyright © 2025. All Rights Reserved.