forked from fanruan/easyexcel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.9 KiB
103 lines
2.9 KiB
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 |
|
//----------------------------------------------------------------------- |
|
/** |
|
* <p>Checks if a {@code Boolean} value is {@code true}, |
|
* handling {@code null} by returning {@code false}.</p> |
|
* |
|
* <pre> |
|
* BooleanUtils.isTrue(Boolean.TRUE) = true |
|
* BooleanUtils.isTrue(Boolean.FALSE) = false |
|
* BooleanUtils.isTrue(null) = false |
|
* </pre> |
|
* |
|
* @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); |
|
} |
|
|
|
/** |
|
* <p>Checks if a {@code Boolean} value is <i>not</i> {@code true}, |
|
* handling {@code null} by returning {@code true}.</p> |
|
* |
|
* <pre> |
|
* BooleanUtils.isNotTrue(Boolean.TRUE) = false |
|
* BooleanUtils.isNotTrue(Boolean.FALSE) = true |
|
* BooleanUtils.isNotTrue(null) = true |
|
* </pre> |
|
* |
|
* @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); |
|
} |
|
|
|
/** |
|
* <p>Checks if a {@code Boolean} value is {@code false}, |
|
* handling {@code null} by returning {@code false}.</p> |
|
* |
|
* <pre> |
|
* BooleanUtils.isFalse(Boolean.TRUE) = false |
|
* BooleanUtils.isFalse(Boolean.FALSE) = true |
|
* BooleanUtils.isFalse(null) = false |
|
* </pre> |
|
* |
|
* @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); |
|
} |
|
|
|
/** |
|
* <p>Checks if a {@code Boolean} value is <i>not</i> {@code false}, |
|
* handling {@code null} by returning {@code true}.</p> |
|
* |
|
* <pre> |
|
* BooleanUtils.isNotFalse(Boolean.TRUE) = true |
|
* BooleanUtils.isNotFalse(Boolean.FALSE) = false |
|
* BooleanUtils.isNotFalse(null) = true |
|
* </pre> |
|
* |
|
* @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); |
|
} |
|
|
|
}
|
|
|