QueryResultCollectioner.java

package org.codefilarete.stalactite.spring.repository.query.execution.reduce;

import java.util.Collection;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;

public class QueryResultCollectioner<R, I> implements QueryResultReducer<Collection<R>, I> {

	public QueryResultCollectioner() {
	}

	@Override
	public Function<Object[], Collection<R>> adapt(Supplier<List<I>> resultSupplier) {
		return objects -> (Collection<R>) resultSupplier.get();
	}

}