public ResultList evaluateListsFalse(AttributeNode.VariableValueList lhs, AttributeNode.VariableValueList rhs) { ResultList lst = evaluateListsTrue(lhs, rhs); if (lst.toResult() == Result.TRUE) { return new ResultList(Result.FALSE); } else if (lst.toResult() == Result.FALSE) { return new ResultList(Result.TRUE); } else { return lst; } }
/** * Converts the given object value into an instance of this Result enumeration. * * @param value The object to convert. * @return The corresponding result value. */ public static Result toResult(Object value) { if (value == null || value == Result.FALSE || value == Boolean.FALSE || (Number.class.isInstance(value) && ((Number)value).doubleValue() == 0)) { return Result.FALSE; } else if (value == INVALID) { return Result.INVALID; } else if (value instanceof AttributeNode.VariableValueList) { return ((AttributeNode.VariableValueList)value).isEmpty() ? Result.FALSE : Result.TRUE; } else if (value instanceof ResultList) { return ((ResultList)value).toResult(); } else { return Result.TRUE; } } }