package com.alibaba.excel.util; /** * boolean util * * @author Jiaju Zhuang */ public class BooleanUtils { private static final String TRUE_NUMBER = "1"; private BooleanUtils() {} /** * String to boolean * * @param str * @return */ public static Boolean valueOf(String str) { if (TRUE_NUMBER.equals(str)) { return Boolean.TRUE; } else { return Boolean.FALSE; } } // boolean Boolean methods //----------------------------------------------------------------------- /** *

Checks if a {@code Boolean} value is {@code true}, * handling {@code null} by returning {@code false}.

* *
     *   BooleanUtils.isTrue(Boolean.TRUE)  = true
     *   BooleanUtils.isTrue(Boolean.FALSE) = false
     *   BooleanUtils.isTrue(null)          = false
     * 
* * @param bool the boolean to check, null returns {@code false} * @return {@code true} only if the input is non-null and true * @since 2.1 */ public static boolean isTrue(final Boolean bool) { return Boolean.TRUE.equals(bool); } /** *

Checks if a {@code Boolean} value is not {@code true}, * handling {@code null} by returning {@code true}.

* *
     *   BooleanUtils.isNotTrue(Boolean.TRUE)  = false
     *   BooleanUtils.isNotTrue(Boolean.FALSE) = true
     *   BooleanUtils.isNotTrue(null)          = true
     * 
* * @param bool the boolean to check, null returns {@code true} * @return {@code true} if the input is null or false * @since 2.3 */ public static boolean isNotTrue(final Boolean bool) { return !isTrue(bool); } /** *

Checks if a {@code Boolean} value is {@code false}, * handling {@code null} by returning {@code false}.

* *
     *   BooleanUtils.isFalse(Boolean.TRUE)  = false
     *   BooleanUtils.isFalse(Boolean.FALSE) = true
     *   BooleanUtils.isFalse(null)          = false
     * 
* * @param bool the boolean to check, null returns {@code false} * @return {@code true} only if the input is non-null and false * @since 2.1 */ public static boolean isFalse(final Boolean bool) { return Boolean.FALSE.equals(bool); } /** *

Checks if a {@code Boolean} value is not {@code false}, * handling {@code null} by returning {@code true}.

* *
     *   BooleanUtils.isNotFalse(Boolean.TRUE)  = true
     *   BooleanUtils.isNotFalse(Boolean.FALSE) = false
     *   BooleanUtils.isNotFalse(null)          = true
     * 
* * @param bool the boolean to check, null returns {@code true} * @return {@code true} if the input is null or true * @since 2.3 */ public static boolean isNotFalse(final Boolean bool) { return !isFalse(bool); } }