in dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/rest/argument/GeneralTypeConverter.java [1176:1219]
private static Boolean toBoolean(String str) {
if (str == null) {
return null;
}
switch (str.length()) {
case 1:
char c = str.charAt(0);
if (c == 'y' || c == 'Y' || c == 't' || c == 'T' || c == '1') {
return Boolean.TRUE;
}
if (c == 'n' || c == 'N' || c == 'f' || c == 'F' || c == '0') {
return Boolean.FALSE;
}
break;
case 2:
if ("on".equalsIgnoreCase(str)) {
return Boolean.TRUE;
}
if ("no".equalsIgnoreCase(str)) {
return Boolean.FALSE;
}
break;
case 3:
if ("yes".equalsIgnoreCase(str)) {
return Boolean.TRUE;
}
if ("off".equalsIgnoreCase(str)) {
return Boolean.FALSE;
}
break;
case 4:
if ("true".equalsIgnoreCase(str)) {
return Boolean.TRUE;
}
break;
case 5:
if ("false".equalsIgnoreCase(str)) {
return Boolean.FALSE;
}
break;
default:
}
return null;
}