in dekaf-jdbc/src/impl/JdbcValueGetters.java [523:546]
protected A convertArray(final Array array) throws SQLException {
Object gotArray = array.getArray();
final Object result;
try {
if (arrayClass.isAssignableFrom(gotArray.getClass())) {
result = gotArray;
}
else {
result = copySlice(arrayClass, gotArray);
}
}
catch (Exception e) {
String msg =
String.format("Failed to fetch an array value. " +
"Required type: %s, actual type: %s. " +
"Encountered exception class %s with message %s.",
arrayClass.getCanonicalName(), gotArray.getClass().getCanonicalName(),
e.getClass().getSimpleName(), e.getMessage());
throw new DBFetchingException(msg, e, null);
}
//noinspection unchecked
return (A) result;
}