Why instead of doing this:
Code:
@NotNull
@Lengths({
@Length(validationConditions="user", min=4, max=20),
@Length(validationConditions="admin", min=8, max=20)
})
public String getPassword() {
return password;
}
@ValidationConditionOnUELs({
@ValidationConditionOnUEL(name="admin", uel="this.userType == 'admin'"),
@ValidationConditionOnUEL(name="user", uel="this.userType == 'user")
})
public String getUserType(){
return userType;
}
You don't do this?
Code:
@ValidationConditionOnUELs({
@ValidationConditionOnUEL(name="admin", uel="this.userType == 'admin'"),
@ValidationConditionOnUEL(name="user", uel="this.userType == 'user")
})
public class User {
private String password;
...
@NotNull
@Lengths({
@Length(validationConditions="user", min=4, max=20),
@Length(validationConditions="admin", min=8, max=20)
})
public String getPassword() {
return password;
}
public String getUserType(){
return userType;
}
}
The rules of @ValidationConditionOnUEL can be used in any properties validation of this class.