@SuppressWarnings("unchecked") @Override public <P> PreparedStatementIndexSetter<P> getIndexedSetter(JdbcColumnKey key, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { if (key.getSqlType(properties) == Types.TIMESTAMP_WITH_TIMEZONE) { return (PreparedStatementIndexSetter<P>) new ObjectPreparedStatementIndexSetter(); } return null; } });
@SuppressWarnings("unchecked") @Override public <P> PreparedStatementIndexSetter<P> getIndexedSetter(JdbcColumnKey key, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { if (key.getSqlType(properties) == Types.TIME_WITH_TIMEZONE) { return (PreparedStatementIndexSetter<P>) new ObjectPreparedStatementIndexSetter(); } return null; } });
@SuppressWarnings("unchecked") @Override public <P> PreparedStatementIndexSetter<P> getIndexedSetter(JdbcColumnKey key, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { if (key.getSqlType(properties) == Types.TIMESTAMP_WITH_TIMEZONE) { return (PreparedStatementIndexSetter<P>) new ObjectPreparedStatementIndexSetter(); } return null; } });
@SuppressWarnings("unchecked") @Override public <P> PreparedStatementIndexSetter<P> getIndexedSetter(JdbcColumnKey key, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { if (key.getSqlType(properties) == Types.TIME_WITH_TIMEZONE) { return (PreparedStatementIndexSetter<P>) new ObjectPreparedStatementIndexSetter(); } return null; } });
protected int compare(JdbcColumnKey k1, JdbcColumnKey k2) { int d = k1.getIndex() - k2.getIndex(); if (d != 0) return d; d = k1.getName().compareTo(k2.getName()); if (d != 0) return d; return k1.getSqlType(null) - k2.getSqlType(null); } }
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { if (key.getSqlType(properties) == Types.TIME_WITH_TIMEZONE) { return (Getter<ResultSet, P>) new ObjectResultSetGetter(key.getIndex()); } return null; } });
protected int compare(JdbcColumnKey k1, JdbcColumnKey k2) { int d = k1.getIndex() - k2.getIndex(); if (d != 0) return d; d = k1.getName().compareTo(k2.getName()); if (d != 0) return d; return k1.getSqlType(null) - k2.getSqlType(null); } }
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { if (key.getSqlType(properties) == Types.TIMESTAMP_WITH_TIMEZONE) { return (Getter<ResultSet, P>) new ObjectResultSetGetter(key.getIndex()); } return null; } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { if (key.getSqlType(properties) == Types.TIMESTAMP_WITH_TIMEZONE) { return (Getter<ResultSet, P>) new ObjectResultSetGetter(key.getIndex()); } return null; } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { if (key.getSqlType(properties) == Types.TIME_WITH_TIMEZONE) { return (Getter<ResultSet, P>) new ObjectResultSetGetter(key.getIndex()); } return null; } });
@SuppressWarnings("unchecked") @Override public <P> PreparedStatementIndexSetter<P> getIndexedSetter(JdbcColumnKey key, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { switch (key.getSqlType(properties)) { case Types.BINARY: case Types.VARBINARY: case Types.LONGVARBINARY: return (PreparedStatementIndexSetter<P>) new UUIDBinaryPreparedStatementIndexSetter(); case Types.OTHER: // asssume it's a postgres uuid return (PreparedStatementIndexSetter<P>) new ObjectPreparedStatementIndexSetter(); } return (PreparedStatementIndexSetter<P>) new UUIDStringPreparedStatementIndexSetter(); } });
@SuppressWarnings("unchecked") @Override public <P> PreparedStatementIndexSetter<P> getIndexedSetter(JdbcColumnKey key, ContextFactoryBuilder contextFactoryBuilder, Object... properties) { switch (key.getSqlType(properties)) { case Types.BINARY: case Types.VARBINARY: case Types.LONGVARBINARY: return (PreparedStatementIndexSetter<P>) new UUIDBinaryPreparedStatementIndexSetter(); case Types.OTHER: // asssume it's a postgres uuid return (PreparedStatementIndexSetter<P>) new ObjectPreparedStatementIndexSetter(); } return (PreparedStatementIndexSetter<P>) new UUIDStringPreparedStatementIndexSetter(); } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { if (key.getSqlType(properties) == Types.DATALINK) { return (Getter<ResultSet, P>) new UrlResultSetGetter(key.getIndex()); } else { return (Getter<ResultSet, P>) new UrlFromStringResultSetGetter(key.getIndex()); } } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { if (key.getSqlType(properties) == Types.DATALINK) { return (Getter<ResultSet, P>) new UrlResultSetGetter(key.getIndex()); } else { return (Getter<ResultSet, P>) new UrlFromStringResultSetGetter(key.getIndex()); } } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { switch (key.getSqlType(properties)) { case Types.LONGNVARCHAR: case Types.NCHAR: case Types.NVARCHAR: case Types.NCLOB: return (Getter<ResultSet, P>) new NReaderResultSetGetter(key.getIndex()); default: return (Getter<ResultSet, P>) new ReaderResultSetGetter(key.getIndex()); } } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { switch(key.getSqlType(properties) ) { case Types.NCHAR: case Types.NVARCHAR: case Types.LONGNVARCHAR: case Types.NCLOB: return (Getter<ResultSet, P>) new NStringResultSetGetter(key.getIndex()); default: return (Getter<ResultSet, P>) new StringResultSetGetter(key.getIndex()); } } }
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { switch (key.getSqlType(properties)) { case Types.LONGNVARCHAR: case Types.NCHAR: case Types.NVARCHAR: case Types.NCLOB: return (Getter<ResultSet, P>) new NReaderResultSetGetter(key.getIndex()); default: return (Getter<ResultSet, P>) new ReaderResultSetGetter(key.getIndex()); } } });
@SuppressWarnings("unchecked") @Override public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) { switch(key.getSqlType(properties) ) { case Types.NCHAR: case Types.NVARCHAR: case Types.LONGNVARCHAR: case Types.NCLOB: return (Getter<ResultSet, P>) new NStringResultSetGetter(key.getIndex()); default: return (Getter<ResultSet, P>) new StringResultSetGetter(key.getIndex()); } } }
@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; }