Performs a logical OR on all the Boolean values and returns true if just one Boolean value evaluates to true, as determined by the BooleanUtils.valueOf method on the Boolean wrapper object. - Java java.lang

Java examples for java.lang:boolean

Description

Performs a logical OR on all the Boolean values and returns true if just one Boolean value evaluates to true, as determined by the BooleanUtils.valueOf method on the Boolean wrapper object.

Demo Code

/*/*from  w  w w  . ja v  a 2 s  . c  o  m*/
 * Copyright (c) 2011-Present. Codeprimate, LLC and authors.  All Rights Reserved.
 * 
 * This software is licensed under the Codeprimate End User License Agreement (EULA).
 * This software is proprietary and confidential in addition to an intellectual asset
 * of the aforementioned authors.
 * 
 * By using the software, the end-user implicitly consents to and agrees to be in compliance
 * with all terms and conditions of the EULA.  Failure to comply with the EULA will result in
 * the maximum penalties permissible by law.
 * 
 * In short, this software may not be reverse engineered, reproduced, copied, modified
 * or distributed without prior authorization of the aforementioned authors, permissible
 * and expressed only in writing.  The authors grant the end-user non-exclusive, non-negotiable
 * and non-transferable use of the software "as is" without expressed or implied WARRANTIES,
 * EXTENSIONS or CONDITIONS of any kind.
 * 
 * For further information on the software license, the end user is encouraged to read
 * the EULA @ ...
 */
//package com.java2s;

public class Main {
    public static void main(String[] argv) throws Exception {
        boolean values = true;
        System.out.println(or(values));
    }

    /**
     * Performs a logical OR on all the Boolean values and returns true if just one Boolean value evaluates
     * to true, as determined by the BooleanUtils.valueOf method on the Boolean wrapper object.  If the Boolean array
     * is null, the result of the OR operation is false.
     * 
     * @param values the array of Boolean values evaluated with the logical OR operator.
     * @return a boolean value of true if the Boolean array is not null and any of the Boolean values is true.
     * @see #valueOf(Boolean)
     */
    public static boolean or(final Boolean... values) {
        boolean result = false; // guilty until proven innocent

        if (values != null) {
            for (Boolean value : values) {
                result |= valueOf(value);
                if (result) { // short-circuit if we find a true value
                    break;
                }
            }
        }

        return result;
    }

    /**
     * Determines the primitive boolean value of the specified Boolean wrapper object.  The Boolean value is true
     * if and only if it is equal to Boolean.TRUE.  This method handles null values.
     * 
     * @param value the Boolean wrapper value to convert to a primitive boolean value.
     * @return a primitive boolean value equivalent to the value of the Boolean wrapper object.
     * @see java.lang.Boolean
     */
    public static boolean valueOf(final Boolean value) {
        return Boolean.TRUE.equals(value);
    }
}

Related Tutorials