public List<K> getKeys() { modifiable = false; List<K> keys = new ArrayList<K>(properties.size()); for (PropertyMapping<T, ?, K> propMapping : properties) { if (propMapping != null) { keys.add(propMapping.getColumnKey()); } else { keys.add(null); } } return keys; }
public List<K> getKeys() { modifiable = false; List<K> keys = new ArrayList<K>(properties.size()); for (PropertyMapping<T, ?, K> propMapping : properties) { if (propMapping != null) { keys.add(propMapping.getColumnKey()); } else { keys.add(null); } } return keys; }
public int maxIndex() { int i = -1; for (PropertyMapping<T, ?, K> prop : properties) { if (prop != null) { i = Math.max(i, prop.getColumnKey().getIndex()); } } return i; }
public boolean hasKey(Predicate<? super K> predicate) { for (PropertyMapping<T, ?, K> propMapping : properties) { if (propMapping != null && predicate.test(propMapping.getColumnKey())) { return true; } } return false; }
@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 protected void preFieldProcess(List<FieldMapper<T, Appendable>> fieldMappers, PropertyMapping<T, ?, CsvColumnKey> pm) { if (pm.getColumnKey().getIndex() > 0) { fieldMappers.add(cellSeparatorAppender); } }
public <F extends ForEachCallBack<PropertyMapping<T, ?, K>>> F forEachProperties(F handler, int start, int end) { modifiable = false; for (PropertyMapping<T, ?, K> prop : properties) { if (prop != null && (prop.getColumnKey().getIndex() >= start || start == -1) && (prop.getColumnKey().getIndex() < end || end == -1)) { handler.handle(prop); } } return handler; }
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new ByteSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new DateSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new TimestampSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new UUIDSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new BigDecimalSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new DoubleSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new StringSettableDataSetter(arg.getColumnKey().getIndex()); } });
@SuppressWarnings("unchecked") @Override public <P> Setter<SettableByIndexData, P> getSetter(PropertyMapping<?, ?, DatastaxColumnKey> arg) { return (Setter<SettableByIndexData, P>) new IntSettableDataSetter(arg.getColumnKey().getIndex()); } });
private <P> FieldMapper<S, T> newMapperFieldMapper(List<PropertyMapping<T, ?, K>> properties, Setter<T, P> setter, SourceMapper<S, ?> mapper, MappingContextFactoryBuilder<S, K> mappingContextFactoryBuilder) { final MapperFieldMapper fieldMapper = new MapperFieldMapper(mapper, (Setter<T, P>)setter, mappingContextFactoryBuilder.nullChecker(), mappingContextFactoryBuilder.currentIndex()); return wrapFieldMapperWithErrorHandler(properties.get(0).getColumnKey(), fieldMapper); }
private <P> FieldMapper<S, T> newMapperFieldMapper(List<PropertyMapping<T, ?, K>> properties, Setter<T, P> setter, SourceMapper<S, ?> mapper, MappingContextFactoryBuilder<S, K> mappingContextFactoryBuilder) { final MapperFieldMapper fieldMapper = new MapperFieldMapper(mapper, (Setter<T, P>)setter, mappingContextFactoryBuilder.nullChecker(), mappingContextFactoryBuilder.currentIndex()); return wrapFieldMapperWithErrorHandler(properties.get(0).getColumnKey(), fieldMapper); }
@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; }
@SuppressWarnings("unchecked") protected <P> FieldMapper<S, T> newFieldMapper(PropertyMapping<T, P, K> t) { ColumnDefinition<K, ?> columnDefinition = t.getColumnDefinition(); FieldMapper<S, T> fieldMapper = null; if (columnDefinition.has(FieldMapperProperty.class)) { fieldMapper = (FieldMapper<S, T>) columnDefinition.lookFor(FieldMapperProperty.class).getFieldMapper(); } if (fieldMapper == null) { fieldMapper = fieldMapperFactory.newFieldMapper(t, mappingContextFactoryBuilder, mapperConfig.mapperBuilderErrorHandler()); } return wrapFieldMapperWithErrorHandler(t.getColumnKey(), fieldMapper); }
private <T, P> FieldMapper<Object, T> createFieldMapper( Class<T> target, String property, Getter<Object, P> getter) { PropertyMapping<T, P, SampleFieldKey> pm = createPropertyMapping(target, property); when(getterFactory.<P>newGetter(pm.getPropertyMeta().getPropertyType(), pm.getColumnKey(), pm.getColumnDefinition().properties())).thenReturn(getter); return constantSourceFieldMapperFactory.newFieldMapper(pm, mappingContextFactoryBuilder, MAPPING_ERROR_HANDLER); } public static <T, P> PropertyMapping<T, P, SampleFieldKey> createPropertyMapping(