@Override public Type getType(Type targetType) { if (columnClass != null && columnClass.length() > 0) { try { return Class.forName(columnClass); } catch (ClassNotFoundException e) { // ignore not much can be done } } return JdbcTypeHelper.toJavaType(sqlType, targetType); }
@Override public Type getType(Type targetType) { if (columnClass != null && columnClass.length() > 0) { try { return Class.forName(columnClass); } catch (ClassNotFoundException e) { // ignore not much can be done } } return JdbcTypeHelper.toJavaType(sqlType, targetType); }
private void testSqlTypes(Class<?> expected, Class<?>... sqlTypes) { for(Class<?> type : sqlTypes) { assertEquals(expected, JdbcTypeHelper.toJavaType(JdbcColumnKey.UNDEFINED_TYPE, type)); } }
private void testSqlTypes(Class<?> expected, int... sqlTypes) { for(int type : sqlTypes) { Assert.assertEquals(expected, JdbcTypeHelper.toJavaType(type, null)); } }
@Override public <T> ContextualIndexedSetter<PreparedStatement, T> getIndexedSetter(PropertyMapping<?, ?, JdbcColumnKey> arg, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { Type propertyType = arg.getPropertyMeta().getPropertyType(); ContextualIndexedSetter<PreparedStatement, T> setter = getIndexedSetter(propertyType, arg, contextFactoryBuilder); if (setter == null) { Class<?> iclass = JdbcTypeHelper.toJavaType(arg.getColumnKey().getSqlType(properties), propertyType); setter = getSetterWithConvertion(TypeHelper.<T>toClass(propertyType), iclass,contextFactoryBuilder, arg); } return setter; }
@Override public <T> ContextualIndexedSetter<PreparedStatement, T> getIndexedSetter(PropertyMapping<?, ?, JdbcColumnKey> arg, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { Type propertyType = arg.getPropertyMeta().getPropertyType(); ContextualIndexedSetter<PreparedStatement, T> setter = getIndexedSetter(propertyType, arg, contextFactoryBuilder); if (setter == null) { Class<?> iclass = JdbcTypeHelper.toJavaType(arg.getColumnKey().getSqlType(properties), propertyType); setter = getSetterWithConvertion(TypeHelper.<T>toClass(propertyType), iclass,contextFactoryBuilder, arg); } return setter; }
private <P> PlaceHolderValueGetter<T> build(JdbcColumnKey key, PropertyMapping<T, P, JdbcColumnKey> pm) { if (pm != null) { int parameterType = getParameterType(pm); ContextualGetter<T, ? extends P> getter = ContextualGetterAdapter.of(pm.getPropertyMeta().getGetter()); // need conversion ? final DefaultContextFactoryBuilder contextFactoryBuilder = new DefaultContextFactoryBuilder(); Type propertyType = pm.getPropertyMeta().getPropertyType(); Class<?> sqlType = JdbcTypeHelper.toJavaType(parameterType, propertyType); if (!TypeHelper.isAssignable(sqlType, propertyType)) { ContextualConverter<? super Object, ?> converter = ConverterService.getInstance().findConverter(propertyType, sqlType, contextFactoryBuilder); if (converter != null) { getter = new FieldMapperGetterWithConverter(converter, getter); } } return new PlaceHolderValueGetter<T>(pm.getColumnKey().getOrginalName(), parameterType, null, getter, contextFactoryBuilder.build()); } else { return new PlaceHolderValueGetter<T>(key.getOrginalName(), key.getSqlType(null), null, NullContextualGetter.<T, P>getter(), EmptyContextFactory.INSTANCE); } }