public final class JdbcMapperFactory extends org.simpleflatmapper.map.mapper.AbstractMapperFactory<JdbcColumnKey,org.simpleflatmapper.map.property.FieldMapperColumnDefinition<JdbcColumnKey>,JdbcMapperFactory>
JdbcMapperFactory is not Thread-Safe but the mappers are. It is strongly advised to instantiate one jdbcMapper per class for the life of your application.
You can instantiate dynamic jdbcMapper which will use the ResultSetMetaData to figure out the list of the columns or a static one using a builder.
// create a dynamic jdbcMapper targeting MyClass
JdbcMapperFactory
.newInstance()
.newMapper(MyClass.class);
// create a static jdbcMapper targeting MyClass
JdbcMapperFactory
.newInstance()
.newBuilder(MyClass.class)
.addMapping("id")
.addMapping("field1")
.addMapping("field2")
.mapper();
Modifier and Type | Class and Description |
---|---|
static class |
JdbcMapperFactory.DynamicJdbcSetRowMapper<T> |
Modifier and Type | Method and Description |
---|---|
JdbcMapperFactory |
addCustomFieldMapper(String key,
org.simpleflatmapper.map.FieldMapper<ResultSet,?> fieldMapper)
Associate the specified FieldMapper for the specified property.
|
JdbcMapperFactory |
addCustomGetter(String key,
org.simpleflatmapper.reflect.Getter<ResultSet,?> getter)
Associate the specified Getter for the specified property.
|
<T> PreparedStatementMapperBuilder<T> |
buildFrom(Class<T> target) |
<T> PreparedStatementMapperBuilder<T> |
buildFrom(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta) |
<T> PreparedStatementMapperBuilder<T> |
buildFrom(Type target) |
<T> PreparedStatementMapperBuilder<T> |
buildFrom(org.simpleflatmapper.util.TypeReference<T> target) |
<T,K> CrudDSL<T,K> |
crud(Class<T> target,
Class<K> keyTarget) |
<T,K> CrudDSL<T,K> |
crud(org.simpleflatmapper.reflect.meta.ClassMeta<T> target,
org.simpleflatmapper.reflect.meta.ClassMeta<K> keyTarget) |
<T,K> CrudDSL<T,K> |
crud(Type target,
Type keyTarget) |
<T> PreparedStatementMapperBuilder<T> |
from(Class<T> target) |
<T> PreparedStatementMapperBuilder<T> |
from(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta) |
<T> PreparedStatementMapperBuilder<T> |
from(Type target) |
<T> PreparedStatementMapperBuilder<T> |
from(org.simpleflatmapper.util.TypeReference<T> target) |
JdbcMapperFactory |
getterFactory(org.simpleflatmapper.reflect.getter.GetterFactory<ResultSet,JdbcColumnKey> getterFactory)
Override the default implementation of the GetterFactory used to get access to value from the ResultSet.
|
<T> JdbcMapperBuilder<T> |
newBuilder(Class<T> target)
Will create a newInstance of JdbcMapperBuilder on the specified target class.
|
<T> JdbcMapperBuilder<T> |
newBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta) |
<T> JdbcMapperBuilder<T> |
newBuilder(Type target)
Will create a newInstance of JdbcMapperBuilder on the specified type.
|
<T> JdbcMapperBuilder<T> |
newBuilder(org.simpleflatmapper.util.TypeReference<T> target)
Will create a newInstance of JdbcMapperBuilder on the type T specified by the typeReference.
|
<T> DiscriminatorJdbcBuilder<T> |
newDiscriminator(String column)
Create a discriminator builder based on the specified property
|
static JdbcMapperFactory |
newInstance()
instantiate a new JdbcMapperFactory
|
static JdbcMapperFactory |
newInstance(org.simpleflatmapper.map.mapper.AbstractMapperFactory<JdbcColumnKey,org.simpleflatmapper.map.property.FieldMapperColumnDefinition<JdbcColumnKey>,?> config) |
<T> DynamicJdbcMapper<T> |
newMapper(Class<T> target)
Will create a DynamicMapper on the specified target class.
|
<T> JdbcMapper<T> |
newMapper(Class<T> target,
ResultSetMetaData metaData)
Will create a newInstance of JdbcMapper based on the specified metadata and the target class.
|
<T> DynamicJdbcMapper<T> |
newMapper(Type target)
Will create a DynamicMapper on the specified type.
|
<T> DynamicJdbcMapper<T> |
newMapper(org.simpleflatmapper.util.TypeReference<T> target)
Will create a DynamicMapper on the type specified by the TypeReference.
|
addAlias, addAliases, addColumnDefinition, addColumnDefinition, addColumnProperty, addColumnProperty, addColumnProperty, addKeys, asmMapperNbFieldsLimit, columnDefinitions, consumerErrorHandler, consumerErrorHandler, failOnAsm, fieldMapperErrorHandler, getClassMeta, getClassMeta, getClassMeta, getClassMetaWithExtraInstantiator, getClassMetaWithExtraInstantiator, getClassMetaWithExtraInstantiator, getReflectionService, ignorePropertyNotFound, mapperBuilderErrorHandler, mapperConfig, maxMethodSize, propertyNameMatcherFactory, reflectionService, rowHandlerErrorHandler, useAsm
public static JdbcMapperFactory newInstance()
public static JdbcMapperFactory newInstance(org.simpleflatmapper.map.mapper.AbstractMapperFactory<JdbcColumnKey,org.simpleflatmapper.map.property.FieldMapperColumnDefinition<JdbcColumnKey>,?> config)
public JdbcMapperFactory getterFactory(org.simpleflatmapper.reflect.getter.GetterFactory<ResultSet,JdbcColumnKey> getterFactory)
getterFactory
- the getterFactorypublic JdbcMapperFactory addCustomFieldMapper(String key, org.simpleflatmapper.map.FieldMapper<ResultSet,?> fieldMapper)
key
- the propertyfieldMapper
- the fieldMapperpublic JdbcMapperFactory addCustomGetter(String key, org.simpleflatmapper.reflect.Getter<ResultSet,?> getter)
key
- the propertygetter
- the getterpublic <T> JdbcMapper<T> newMapper(Class<T> target, ResultSetMetaData metaData) throws SQLException
T
- the jdbcMapper target typetarget
- the target class of the jdbcMappermetaData
- the metadata to create the jdbcMapper fromSQLException
- if an error occurs getting the metaDatapublic <T> JdbcMapperBuilder<T> newBuilder(Class<T> target)
T
- the jdbcMapper target typetarget
- the target classpublic <T> JdbcMapperBuilder<T> newBuilder(org.simpleflatmapper.util.TypeReference<T> target)
T
- the jdbcMapper target typetarget
- the typeReferencepublic <T> JdbcMapperBuilder<T> newBuilder(Type target)
T
- the jdbcMapper target typetarget
- the typepublic <T> JdbcMapperBuilder<T> newBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta)
public <T> PreparedStatementMapperBuilder<T> buildFrom(Class<T> target)
T
- the typetarget
- the typepublic <T> PreparedStatementMapperBuilder<T> buildFrom(Type target)
public <T> PreparedStatementMapperBuilder<T> buildFrom(org.simpleflatmapper.util.TypeReference<T> target)
public <T> PreparedStatementMapperBuilder<T> buildFrom(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta)
public <T> PreparedStatementMapperBuilder<T> from(Class<T> target)
public <T> PreparedStatementMapperBuilder<T> from(Type target)
public <T> PreparedStatementMapperBuilder<T> from(org.simpleflatmapper.util.TypeReference<T> target)
public <T> PreparedStatementMapperBuilder<T> from(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta)
public <T> DynamicJdbcMapper<T> newMapper(Class<T> target)
T
- the jdbcMapper target typetarget
- the classpublic <T> DynamicJdbcMapper<T> newMapper(org.simpleflatmapper.util.TypeReference<T> target)
T
- the jdbcMapper target typetarget
- the TypeReferencepublic <T,K> CrudDSL<T,K> crud(org.simpleflatmapper.reflect.meta.ClassMeta<T> target, org.simpleflatmapper.reflect.meta.ClassMeta<K> keyTarget)
public <T> DynamicJdbcMapper<T> newMapper(Type target)
T
- the jdbcMapper target typetarget
- the typepublic <T> DiscriminatorJdbcBuilder<T> newDiscriminator(String column)
T
- the root type of the jdbcMappercolumn
- the discriminator propertyCopyright © 2017. All rights reserved.