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); } }