in validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/crossval/strategy/RequiredIfStrategy.java [70:85]
public boolean isViolation(Object source, Object target, RequiredIf annotation)
{
boolean violationFound = false;
if (annotation.is().equals(RequiredIfType.empty))
{
violationFound = (isTargetEmpty(target) || Boolean.FALSE.equals(target)) && isSourceEmpty(source);
}
else if (annotation.is().equals(RequiredIfType.not_empty))
{
violationFound = (isTargetNotEmpty(target) && isSourceEmpty(source) && !(target instanceof Boolean)) ||
(Boolean.TRUE.equals(target) && isSourceEmpty(source));
}
return violationFound;
}