@Override public RecordMapperProvider recordMapperProvider() { return delegate.recordMapperProvider(); }
@Override public final <K, V> Map<K, List<V>> intoGroups(Class<? extends K> keyType, Class<? extends V> valueType) { return intoGroups( Tools.configuration(this).recordMapperProvider().provide(fields, keyType), Tools.configuration(this).recordMapperProvider().provide(fields, valueType) ); }
@Override public final <E> List<E> into(Class<? extends E> type) { List<E> list = new ArrayList<E>(size()); RecordMapper<R, E> mapper = Tools.configuration(this).recordMapperProvider().provide(fields, type); for (R record : this) list.add(mapper.map(record)); return list; }
@Override public final <E> List<E> into(Class<? extends E> type) { List<E> list = new ArrayList<E>(size()); RecordMapper<R, E> mapper = Utils.configuration(this).recordMapperProvider().provide(fields, type); for (R record : this) { list.add(mapper.map(record)); } return list; }
/** * Inject a configuration. * <p> * This method is maintained to be able to configure a <code>DAO</code> * using Spring. It is not exposed in the public API. */ public /* non-final */ void setConfiguration(Configuration configuration) { this.configuration = configuration; this.mapper = Tools.configuration(configuration).recordMapperProvider().provide(table.recordType(), type); }
/** * Inject a configuration. * <p> * This method is maintained to be able to configure a <code>DAO</code> * using Spring. It is not exposed in the public API. */ public final void setConfiguration(Configuration configuration) { this.configuration = configuration; this.mapper = Utils.configuration(configuration).recordMapperProvider().provide(table.recordType(), type); }
@Override public final <K, E> Map<K, List<E>> intoGroups(Field<K> key, Class<? extends E> type) { return intoGroups(key, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <K, V> Map<K, List<V>> intoGroups(Class<? extends K> keyType, RecordMapper<? super R, V> valueMapper) { return intoGroups(Tools.configuration(this).recordMapperProvider().provide(fields, keyType), valueMapper); }
@Override public final <E, S extends Record> Map<S, List<E>> intoGroups(Table<S> table, Class<? extends E> type) { return intoGroups(table, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <E> Map<List<?>, E> intoMap(Field<?>[] keys, Class<? extends E> type) { return intoMap(keys, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <K, V> Map<K, V> intoMap(RecordMapper<? super R, K> keyMapper, Class<V> valueType) { return intoMap(keyMapper, Tools.configuration(this).recordMapperProvider().provide(fields, valueType)); }
@Override public final <E> Map<?, E> intoMap(int keyFieldIndex, Class<? extends E> type) { return intoMap(keyFieldIndex, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <K, E> Map<K, E> intoMap(Field<K> key, Class<? extends E> type) { return intoMap(key, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <E> Map<?, List<E>> intoGroups(Name keyFieldName, Class<? extends E> type) { return intoGroups(keyFieldName, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <E> Map<?, List<E>> intoGroups(int keyFieldIndex, Class<? extends E> type) { return intoGroups(keyFieldIndex, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <E> Map<Record, List<E>> intoGroups(String[] keyFieldNames, Class<? extends E> type) { return intoGroups(keyFieldNames, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <E> Map<Record, List<E>> intoGroups(Name[] keyFieldNames, Class<? extends E> type) { return intoGroups(keyFieldNames, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <K, E> Map<K, List<E>> intoGroups(Field<K> key, Class<? extends E> type) { return intoGroups(key, Utils.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <E> Map<Record, List<E>> intoGroups(int[] keyFieldIndexes, Class<? extends E> type) { return intoGroups(keyFieldIndexes, Tools.configuration(this).recordMapperProvider().provide(fields, type)); }
@Override public final <K, V> Map<K, List<V>> intoGroups(RecordMapper<? super R, K> keyMapper, Class<V> valueType) { return intoGroups(keyMapper, Tools.configuration(this).recordMapperProvider().provide(fields, valueType)); }