/** * @param classMeta the meta for the target class. * @param mapperConfig the mapperConfig. * @param getterFactory the Getter factory. * @param parentBuilder the parent builder, null if none. */ public CsvMapperBuilder( final ClassMeta<T> classMeta, final MapperConfig<CsvColumnKey, CsvRow> mapperConfig, final ContextualGetterFactory<CsvRow, CsvColumnKey> getterFactory, final MappingContextFactoryBuilder<CsvRow, CsvColumnKey> parentBuilder) { super(KEY_FACTORY, new DefaultSetRowMapperBuilder<CsvRow, CsvRowSet, T, CsvColumnKey, IOException>( classMeta, parentBuilder, mapperConfig, FIELD_MAPPER_SOURCE.getterFactory(getterFactory), KEY_FACTORY, new CsvRowEnumerableFactory(), CsvRowKeySourceGetter.INSTANCE), new BiFunction<SetRowMapper<CsvRow, CsvRowSet, T, IOException>, List<CsvColumnKey>, CsvMapper<T>>() { @Override public CsvMapper<T> apply(SetRowMapper<CsvRow, CsvRowSet, T, IOException> setRowMapper, List<CsvColumnKey> keys) { return new CsvMapperImpl<T>(setRowMapper, keys.toArray(EMPTY_KEYS)); } }, CsvColumnDefinition.COLUMN_DEFINITION_FACTORY, 0 ); this.classMeta = classMeta; }
/** * @param classMeta the meta for the target class. * @param mapperConfig the mapperConfig. * @param getterFactory the Getter factory. * @param parentBuilder the parent builder, null if none. */ public JdbcMapperBuilder( final ClassMeta<T> classMeta, final MapperConfig<JdbcColumnKey, ResultSet> mapperConfig, final GetterFactory<ResultSet, JdbcColumnKey> getterFactory, final MappingContextFactoryBuilder<ResultSet, JdbcColumnKey> parentBuilder) { super(KEY_FACTORY, new DefaultSetRowMapperBuilder<ResultSet, ResultSet, T, JdbcColumnKey, SQLException>( classMeta, parentBuilder, mapperConfig, FIELD_MAPPER_SOURCE.getterFactory(getterFactory), KEY_FACTORY, new ResultSetEnumerableFactory(), JdbcKeySourceGetter.INSTANCE), new BiFunction<SetRowMapper<ResultSet, ResultSet, T, SQLException>, List<JdbcColumnKey>, JdbcMapper<T>>() { @Override public JdbcMapper<T> apply(SetRowMapper<ResultSet, ResultSet, T, SQLException> setRowMapper, List<JdbcColumnKey> keys) { return new JdbcMapperImpl<T>(setRowMapper, parentBuilder.build()); } }, COLUMN_DEFINITION_FACTORY, 1 ); this.mappingContextFactoryBuilder = parentBuilder; }
/** * @param classMeta the meta for the target class. * @param mapperConfig the mapperConfig. * @param getterFactory the Getter factory. * @param parentBuilder the parent builder, null if none. */ public CsvMapperBuilder( final ClassMeta<T> classMeta, final MapperConfig<CsvColumnKey, CsvRow> mapperConfig, final ContextualGetterFactory<CsvRow, CsvColumnKey> getterFactory, final MappingContextFactoryBuilder<CsvRow, CsvColumnKey> parentBuilder) { super(KEY_FACTORY, new DefaultSetRowMapperBuilder<CsvRow, CsvRowSet, T, CsvColumnKey, IOException>( classMeta, parentBuilder, mapperConfig, FIELD_MAPPER_SOURCE.getterFactory(getterFactory), KEY_FACTORY, new CsvRowEnumerableFactory(), CsvRowKeySourceGetter.INSTANCE), new BiFunction<SetRowMapper<CsvRow, CsvRowSet, T, IOException>, List<CsvColumnKey>, CsvMapper<T>>() { @Override public CsvMapper<T> apply(SetRowMapper<CsvRow, CsvRowSet, T, IOException> setRowMapper, List<CsvColumnKey> keys) { return new CsvMapperImpl<T>(setRowMapper, keys.toArray(EMPTY_KEYS)); } }, CsvColumnDefinition.COLUMN_DEFINITION_FACTORY, 0 ); this.classMeta = classMeta; }
/** * @param classMeta the meta for the target class. * @param mapperConfig the mapperConfig. * @param getterFactory the Getter factory. * @param parentBuilder the parent builder, null if none. */ public JdbcMapperBuilder( final ClassMeta<T> classMeta, final MapperConfig<JdbcColumnKey, ResultSet> mapperConfig, final GetterFactory<ResultSet, JdbcColumnKey> getterFactory, final MappingContextFactoryBuilder<ResultSet, JdbcColumnKey> parentBuilder) { super(KEY_FACTORY, new DefaultSetRowMapperBuilder<ResultSet, ResultSet, T, JdbcColumnKey, SQLException>( classMeta, parentBuilder, mapperConfig, FIELD_MAPPER_SOURCE.getterFactory(getterFactory), KEY_FACTORY, new ResultSetEnumerableFactory(), JdbcKeySourceGetter.INSTANCE), new BiFunction<SetRowMapper<ResultSet, ResultSet, T, SQLException>, List<JdbcColumnKey>, JdbcMapper<T>>() { @Override public JdbcMapper<T> apply(SetRowMapper<ResultSet, ResultSet, T, SQLException> setRowMapper, List<JdbcColumnKey> keys) { return new JdbcMapperImpl<T>(setRowMapper, parentBuilder.build()); } }, COLUMN_DEFINITION_FACTORY, 1 ); this.mappingContextFactoryBuilder = parentBuilder; }
/** * @param classMeta the meta for the target class. * @param mapperConfig the mapperConfig. * @param getterFactory the Getter factory. * @param parentBuilder the parent builder, null if none. */ public DatastaxMapperBuilder( final ClassMeta<T> classMeta, MapperConfig<DatastaxColumnKey, Row> mapperConfig, GetterFactory<GettableByIndexData, DatastaxColumnKey> getterFactory, MappingContextFactoryBuilder<Row, DatastaxColumnKey> parentBuilder) { super(KEY_FACTORY, new DefaultSetRowMapperBuilder<Row, ResultSet, T, DatastaxColumnKey, DriverException>( classMeta, parentBuilder, mapperConfig, new MapperSourceImpl<GettableByIndexData, DatastaxColumnKey>(GettableByIndexData.class, new ContextualGetterFactoryAdapter<GettableByIndexData, DatastaxColumnKey>(getterFactory)), KEY_FACTORY, new ResultSetEnumerableFactory(), DatastaxKeySourceGetter.INSTANCE), new BiFunction<SetRowMapper<Row, ResultSet, T, DriverException>, List<DatastaxColumnKey>, DatastaxMapper<T>>() { @Override public DatastaxMapper<T> apply(SetRowMapper<Row, ResultSet, T, DriverException> setRowMapper, List<DatastaxColumnKey> keys) { return new DatastaxMapperImpl<T>(setRowMapper); } }, COLUMN_DEFINITION_FACTORY, 0); }
public SampleMapperBuilder(ClassMeta<T> classMeta, MapperConfig<SampleFieldKey, Object[]> mapperConfig) { super(KEY_FACTORY, new DefaultSetRowMapperBuilder<Object[], Object[][], T, SampleFieldKey, Exception>( classMeta, new MappingContextFactoryBuilder<Object[], SampleFieldKey>(KEY_SOURCE_GETTER, !mapperConfig.unorderedJoin()),