
top.zeimao77.product.util.BoolUtil Maven / Gradle / Ivy
package top.zeimao77.product.util;
import top.zeimao77.product.exception.BaseServiceRunException;
import top.zeimao77.product.exception.ExceptionCodeDefinition;
import static top.zeimao77.product.exception.ExceptionCodeDefinition.WRONG_SOURCE;
public class BoolUtil {
private BoolUtil(){}
public static boolean parseBool(String boolStr,boolean defaultValue) {
if("auto".equalsIgnoreCase(boolStr)
|| "automatic".equalsIgnoreCase(boolStr)
|| "default".equalsIgnoreCase(boolStr)) {
return defaultValue;
}
try{
return parseBool(boolStr);
} catch (BaseServiceRunException e) {}
return defaultValue;
}
/**
*
* @param boolStr Bool字符串
* @return boolean
* @see ExceptionCodeDefinition#WRONG_SOURCE
*/
public static boolean parseBool(String boolStr) {
if("TRUE".equalsIgnoreCase(boolStr)
|| "Y".equalsIgnoreCase(boolStr)
|| "YES".equalsIgnoreCase(boolStr)
|| "1".equals(boolStr)
|| "ON".equalsIgnoreCase(boolStr)) {
return true;
}
if("FALSE".equalsIgnoreCase(boolStr)
|| "N".equalsIgnoreCase(boolStr)
|| "NO".equalsIgnoreCase(boolStr)
|| "0".equals(boolStr)
|| "OFF".equalsIgnoreCase(boolStr)) {
return false;
}
throw new BaseServiceRunException(WRONG_SOURCE,"错误的Bool参数:"+boolStr);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy