Java Boolean From toBoolean(Object obj)

Here you can find the source of toBoolean(Object obj)

Description

Converts an object to boolean, according to the following logic:
  1. If it's null, false is returned.
  2. If it's a Boolean, the same object is returned.
  3. If it's any other object, the toString() value is converted to boolean.

License

Open Source License

Parameter

Parameter Description
obj a parameter

Declaration

public static boolean toBoolean(Object obj) 

Method Source Code

//package com.java2s;
/*/*from ww  w .j a v  a 2  s.c  o  m*/
 * Copyright (C) 2007-2017 Crafter Software Corporation.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Converts an object to boolean, according to the following logic:
     *
     * <ol>
     *     <li>If it's null, {@code false} is returned.</li>
     *     <li>If it's a Boolean, the same object is returned.</li>
     *     <li>If it's any other object, the {@code toString()} value is converted to boolean.</li>
     * </ol>
     *
     * @param obj
     * @return
     */
    public static boolean toBoolean(Object obj) {
        if (obj != null) {
            if (obj instanceof Boolean) {
                return (Boolean) obj;
            } else {
                return toBoolean(obj.toString());
            }
        } else {
            return false;
        }
    }
}

Related

  1. toBoolean(Object obj)
  2. toBoolean(Object obj)
  3. toBoolean(Object obj)
  4. toBoolean(Object obj)
  5. toBoolean(Object obj)
  6. toBoolean(Object obj)
  7. toBoolean(Object obj)
  8. toBoolean(Object object)
  9. toBoolean(Object object)