@SuppressWarnings("unchecked") private <V> V invokeGetter(RawEntity<?> entity, K key, String name, Class<V> type) throws Throwable { Object value = values.get(name); if (instanceOf(value, type)) { return handleNullReturn((V) value, type); } else if (isBigDecimal(value, type)) { // Oracle for example returns BigDecimal when we expect doubles return (V) handleBigDecimal(value, type); } return handleNullReturn(null, type); }
@SuppressWarnings("unchecked") private <V> V invokeGetter(RawEntity<?> entity, K key, String name, Class<V> type) throws Throwable { Object value = values.get(name); if (instanceOf(value, type)) { return handleNullReturn((V) value, type); } else if (isBigDecimal(value, type)) { // Oracle for example returns BigDecimal when we expect doubles return (V) handleBigDecimal(value, type); } return handleNullReturn(null, type); }