class Bools {
    



    public Bools() {
        super();
    }



    public Boolean isTrue(final Object target) {
        return Boolean.valueOf(EvaluationUtils.evaluateAsBoolean(target));
    }


    public Boolean[] arrayIsTrue(final Object[] target) {
        Validate.notNull(target, "Target cannot be null");
        final Boolean[] result = new Boolean[target.length];
        for (int i = 0; i < target.length; i++) {
            result[i] = isTrue(target[i]);
        }
        return result;
    }
    
    public List<Boolean> listIsTrue(final List<?> target) {
        Validate.notNull(target, "Target cannot be null");
        final List<Boolean> result = new ArrayList<Boolean>(target.size() + 2);
        for (final Object element : target) {
            result.add(isTrue(element));
        }
        return result;
    }
    
    public Set<Boolean> setIsTrue(final Set<?> target) {
        Validate.notNull(target, "Target cannot be null");
        final Set<Boolean> result = new LinkedHashSet<Boolean>(target.size() + 2);
        for (final Object element : target) {
            result.add(isTrue(element));
        }
        return result;
    }

    
    
    
    public Boolean isFalse(final Object target) {
        return Boolean.valueOf(!EvaluationUtils.evaluateAsBoolean(target));
    }
    
    public Boolean[] arrayIsFalse(final Object[] target) {
        Validate.notNull(target, "Target cannot be null");
        final Boolean[] result = new Boolean[target.length];
        for (int i = 0; i < target.length; i++) {
            result[i] = isFalse(target[i]);
        }
        return result;
    }
    
    public List<Boolean> listIsFalse(final List<?> target) {
        Validate.notNull(target, "Target cannot be null");
        final List<Boolean> result = new ArrayList<Boolean>(target.size() + 2);
        for (final Object element : target) {
            result.add(isFalse(element));
        }
        return result;
    }
    
    public Set<Boolean> setIsFalse(final Set<?> target) {
        Validate.notNull(target, "Target cannot be null");
        final Set<Boolean> result = new LinkedHashSet<Boolean>(target.size() + 2);
        for (final Object element : target) {
            result.add(isFalse(element));
        }
        return result;
    }
    
    
    
    
    
    
    public Boolean arrayAnd(final Object[] target) {<FILL_FUNCTION_BODY>}
    
    public Boolean listAnd(final List<?> target) {
        Validate.notNull(target, "Target cannot be null");
        for (final Object element : target) {
            if (!isTrue(element).booleanValue()) {
                return Boolean.FALSE;
            }
        }
        return Boolean.TRUE;
    }
    
    public Boolean setAnd(final Set<?> target) {
        Validate.notNull(target, "Target cannot be null");
        for (final Object element : target) {
            if (!isTrue(element).booleanValue()) {
                return Boolean.FALSE;
            }
        }
        return Boolean.TRUE;
    }

    
    
    
    
    public Boolean arrayOr(final Object[] target) {
        Validate.notNull(target, "Target cannot be null");
        for (final Object aTarget : target) {
            if (isTrue(aTarget).booleanValue()) {
                return Boolean.TRUE;
            }
        }
        return Boolean.FALSE;
    }
    
    public Boolean listOr(final List<?> target) {
        Validate.notNull(target, "Target cannot be null");
        for (final Object element : target) {
            if (isTrue(element).booleanValue()) {
                return Boolean.TRUE;
            }
        }
        return Boolean.FALSE;
    }
    
    public Boolean setOr(final Set<?> target) {
        Validate.notNull(target, "Target cannot be null");
        for (final Object element : target) {
            if (isTrue(element).booleanValue()) {
                return Boolean.TRUE;
            }
        }
        return Boolean.FALSE;
    }



}

        Validate.notNull(target, "Target cannot be null");
        for (final Object aTarget : target) {
            if (!isTrue(aTarget).booleanValue()) {
                return Boolean.FALSE;
            }
        }
        return Boolean.TRUE;
    
<no_super_class>