Here you can find the source of toIntegerObject(boolean bool)
Converts a boolean to an Integer using the convention that zero
is false
.
BooleanUtils.toIntegerObject(true) = new Integer(1) BooleanUtils.toIntegerObject(false) = new Integer(0)
Parameter | Description |
---|---|
bool | the boolean to convert |
true
, zero if false
public static Integer toIntegerObject(boolean bool)
//package com.java2s; /*//w w w . ja v a 2s. c o m $Id: BooleanUtils.java,v 1.3 2004-01-28 15:10:40 mvdb Exp $ Copyright 2002-2004 The Xulux Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ public class Main { /** Reusable Integer constant for zero. */ public static final Integer INTEGER_ZERO = new Integer(0); /** Reusable Integer constant for one. */ public static final Integer INTEGER_ONE = new Integer(1); /** * <p>Converts a boolean to an Integer using the convention that * <code>zero</code> is <code>false</code>.</p> * * <pre> * BooleanUtils.toIntegerObject(true) = new Integer(1) * BooleanUtils.toIntegerObject(false) = new Integer(0) * </pre> * * @param bool the boolean to convert * @return one if <code>true</code>, zero if <code>false</code> */ public static Integer toIntegerObject(boolean bool) { return (bool ? INTEGER_ONE : INTEGER_ZERO); } /** * <p>Converts a Boolean to a Integer using the convention that * <code>zero</code> is <code>false</code>.</p> * * <p><code>null</code> will be converted to <code>null</code>.</p> * * <pre> * BooleanUtils.toIntegerObject(Boolean.TRUE) = new Integer(1) * BooleanUtils.toIntegerObject(Boolean.FALSE) = new Integer(0) * </pre> * * @param bool the Boolean to convert * @return one if Boolean.TRUE, zero if Boolean.FALSE, <code>null</code> if <code>null</code> */ public static Integer toIntegerObject(Boolean bool) { if (bool == null) { return null; } return (bool.booleanValue() ? INTEGER_ONE : INTEGER_ZERO); } /** * <p>Converts a boolean to an Integer specifying the conversion values.</p> * * <pre> * BooleanUtils.toIntegerObject(true, new Integer(1), new Integer(0)) = new Integer(1) * BooleanUtils.toIntegerObject(false, new Integer(1), new Integer(0)) = new Integer(0) * </pre> * * @param bool the to convert * @param trueValue the value to return if <code>true</code>, * may be <code>null</code> * @param falseValue the value to return if <code>false</code>, * may be <code>null</code> * @return the appropriate value */ public static Integer toIntegerObject(boolean bool, Integer trueValue, Integer falseValue) { return (bool ? trueValue : falseValue); } /** * <p>Converts a Boolean to an Integer specifying the conversion values.</p> * * <pre> * BooleanUtils.toIntegerObject(Boolean.TRUE, new Integer(1), new Integer(0), new Integer(2)) = new Integer(1) * BooleanUtils.toIntegerObject(Boolean.FALSE, new Integer(1), new Integer(0), new Integer(2)) = new Integer(0) * BooleanUtils.toIntegerObject(null, new Integer(1), new Integer(0), new Integer(2)) = new Integer(2) * </pre> * * @param bool the Boolean to convert * @param trueValue the value to return if <code>true</code>, * may be <code>null</code> * @param falseValue the value to return if <code>false</code>, * may be <code>null</code> * @param nullValue the value to return if <code>null</code>, * may be <code>null</code> * @return the appropriate value */ public static Integer toIntegerObject(Boolean bool, Integer trueValue, Integer falseValue, Integer nullValue) { if (bool == null) { return nullValue; } return (bool.booleanValue() ? trueValue : falseValue); } }