private boolean equals(K[] c1, FieldKey<?>[] c2) { if (c1.length != c2.length) return false; for(int i = 0; i < c1.length; i++) { if (!c1[i].equals(c2[i])) { return false; } } return true; }
public int maxIndex() { int i = -1; for (PropertyMapping<T, ?, K> prop : properties) { if (prop != null) { i = Math.max(i, prop.getColumnKey().getIndex()); } } return i; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + sqlType; return result; }
@Override public boolean test(FieldKey<?> fieldKey) { return fieldKey.getName().equalsIgnoreCase(name); }
private <P, J> ContextualGetter<? super S, ? extends P> lookForAlternativeGetter(ClassMeta<P> classMeta, K key, ColumnDefinition<K, ?> columnDefinition, Collection<Type> types, MappingContextFactoryBuilder<?, K> mappingContextFactoryBuilder) { // look for converter Type propertyType = classMeta.getType(); Type sourceType = key.getType(propertyType); Object[] properties = columnDefinition.properties(); ContextualConverter<? super J, ? extends P> converter = converterService.findConverter(sourceType, propertyType, mappingContextFactoryBuilder, properties); if (converter != null) { ContextualGetter<? super S, ? extends J> getter = getterFactory.newGetter(sourceType, key, mappingContextFactoryBuilder, properties); return new FieldMapperGetterWithConverter<S, J, P>(converter, getter); } return lookForInstantiatorGetter(classMeta, key, columnDefinition, types, mappingContextFactoryBuilder); }
@Override public boolean test(FieldKey<?> fieldKey) { return fieldKey.getName().equalsIgnoreCase(name); }
private <P, J> ContextualGetter<? super S, ? extends P> lookForAlternativeGetter(ClassMeta<P> classMeta, K key, ColumnDefinition<K, ?> columnDefinition, Collection<Type> types, MappingContextFactoryBuilder<?, K> mappingContextFactoryBuilder) { // look for converter Type propertyType = classMeta.getType(); Type sourceType = key.getType(propertyType); Object[] properties = columnDefinition.properties(); ContextualConverter<? super J, ? extends P> converter = converterService.findConverter(sourceType, propertyType, mappingContextFactoryBuilder, properties); if (converter != null) { ContextualGetter<? super S, ? extends J> getter = getterFactory.newGetter(sourceType, key, mappingContextFactoryBuilder, properties); return new FieldMapperGetterWithConverter<S, J, P>(converter, getter); } return lookForInstantiatorGetter(classMeta, key, columnDefinition, types, mappingContextFactoryBuilder); }
private boolean equals(K[] c1, FieldKey<?>[] c2) { if (c1.length != c2.length) return false; for(int i = 0; i < c1.length; i++) { if (!c1[i].equals(c2[i])) { return false; } } return true; }
@SuppressWarnings("unchecked") @Override public <PP> Setter<PreparedStatement, PP> getSetter(Object arg) { final int index = ((PropertyMapping)arg).getColumnKey().getIndex(); return new Setter<PreparedStatement, PP>() { @Override public void set(PreparedStatement target, PP value) throws Exception { setter.set(target, (P) value, index); } }; } }, PreparedStatement.class);
@Override public void map(FieldKey key, ColumnDefinition columnDefinition, PropertyMeta<?, ?> prop) { if (DEBUG) { String path = prop.getPath(); System.out.println("PropertyMappingsBuilder - map " + key.getName() + " to " + path); } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + sqlType; return result; }
Type t = converterProperty.inType; if (Object.class.equals(t)) { // lost type info... assume sql type is right t = columnKey.getType(t);
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; JdbcColumnKey that = (JdbcColumnKey) o; return sqlType == that.sqlType; }
@SuppressWarnings("unchecked") @Override public <PP> Setter<PreparedStatement, PP> getSetter(Object arg) { final int index = ((PropertyMapping)arg).getColumnKey().getIndex(); return new Setter<PreparedStatement, PP>() { @Override public void set(PreparedStatement target, PP value) throws Exception { setter.set(target, (P) value, index); } }; } }, PreparedStatement.class);
@Override public void map(FieldKey key, ColumnDefinition columnDefinition, PropertyMeta<?, ?> prop) { if (DEBUG) { String path = prop.getPath(); System.out.println("PropertyMappingsBuilder - map " + key.getName() + " to " + path); } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (dataType != null ? dataType.hashCode() : 0); return result; }
Type t = converterProperty.inType; if (Object.class.equals(t)) { // lost type info... assume sql type is right t = columnKey.getType(t);
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; JdbcColumnKey that = (JdbcColumnKey) o; return sqlType == that.sqlType; }