Top Description Fields Constructors Methods
org.jooq.impl

public Class DefaultRecordMapperProvider

extends Object
implements RecordMapperProvider, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, org.jooq.RecordMapperProvider
Static Imports
java.lang.Boolean.TRUE, org.jooq.impl.CacheType.CACHE_RECORD_MAPPERS

A default RecordMapperProvider implementation, providing a DefaultRecordMapper instance.
Author
Lukas Eder

Field Summary

Modifier and TypeField and Description
private final Configuration

Constructor Summary

AccessConstructor and Description
public
protected
DefaultRecordMapperProvider(Configuration configuration)

Create a new RecordMapperProvider with a Configuration that can be used by jOOQ for caching reflection information.

Method Summary

Modifier and TypeMethod and Description
public final <R extends Record, E> RecordMapper<R, E>
provide(final RecordType<R>
The RecordType of records that shall be mapped by the returned RecordMapper.
rowType
,
final Class<? extends E>
The user type that was passed into Record#into(Class) or any other method.
type
)

Implements org.jooq.RecordMapperProvider.provide.

Provide a RecordMapper instance.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

configurationback to summary
private final Configuration configuration

Constructor Detail

DefaultRecordMapperProviderback to summary
public DefaultRecordMapperProvider()
DefaultRecordMapperProviderback to summary
protected DefaultRecordMapperProvider(Configuration configuration)

Create a new RecordMapperProvider with a Configuration that can be used by jOOQ for caching reflection information.

Method Detail

provideback to summary
public final <R extends Record, E> RecordMapper<R, E> provide(final RecordType<R> rowType, final Class<? extends E> type)

Implements org.jooq.RecordMapperProvider.provide.

Doc from org.jooq.RecordMapperProvider.provide.

Provide a RecordMapper instance.

Implementations are free to choose whether this method returns new instances at every call or whether the same instance is returned repetitively.

A RecordMapper instance should be able to map any number of records with the same RecordType. For example, for Record#into(Class), provide() and RecordMapper#map(Record) are called only once. For Result#into(Class), provide() is called only once, but RecordMapper#map(Record) is called several times, once for every Record in the Result.

Parameters
rowType:RecordType<R>

The RecordType of records that shall be mapped by the returned RecordMapper.

type:Class<? extends E>

The user type that was passed into Record#into(Class) or any other method.

Returns:RecordMapper<R, E>

A RecordMapper instance.

Annotations
@Override