in core/src/main/java/org/apache/calcite/avatica/AvaticaSite.java [451:465]
private static boolean toBoolean(Object x) {
if (x instanceof Boolean) {
return (Boolean) x;
} else if (x instanceof Number) {
return ((Number) x).intValue() != 0;
} else if (x instanceof String) {
String s = (String) x;
if (s.equalsIgnoreCase("true") || s.equalsIgnoreCase("yes")) {
return true;
} else if (s.equalsIgnoreCase("false") || s.equalsIgnoreCase("no")) {
return false;
}
}
throw unsupportedCast(x.getClass(), Boolean.TYPE);
}