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