in asterixdb-jdbc/asterix-jdbc-core/src/main/java/org/apache/asterix/jdbc/core/ADBRowStore.java [358:380]
boolean getBoolean(int columnIndex) throws SQLException {
ADBDatatype valueType = getColumnType(columnIndex);
switch (valueType) {
case MISSING:
case NULL:
return false;
case BOOLEAN:
return getColumnRegisterAsBoolean(columnIndex, 0);
case TINYINT:
case SMALLINT:
case INTEGER:
case BIGINT:
return getColumnRegister(columnIndex, 0) != 0;
case FLOAT:
return !isColumnRegisterZeroOrNanFloat(columnIndex, 0);
case DOUBLE:
return !isColumnRegisterZeroOrNanDouble(columnIndex, 0);
case STRING:
return Boolean.parseBoolean(getStringFromObjectStore(columnIndex));
default:
throw getErrorReporter().errorUnexpectedType(valueType);
}
}