Snippets

Vijay Kumar Fiel and Streams

Created by Vijay Kumar last modified


import static java.util.stream.Collector.Characteristics.IDENTITY_FINISH;

import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.function.BiConsumer;
import java.util.function.BinaryOperator;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collector;

//FileReadDTO is the custom POJO class

public class CustomFileCollector implements Collector<String, List<FileReadDTO>, List<FileReadDTO>> {

    @Override
    public Supplier<List<FileReadDTO>> supplier() {
        // TODO Auto-generated method stub
        return new CustomFileListSupplier();
    }

    @Override
    public BiConsumer<List<FileReadDTO>, String> accumulator() {
        // TODO Auto-generated method stub
        return new CustomFileListConsumer();
    }

    @Override
    public BinaryOperator<List<FileReadDTO>> combiner() {
        // TODO Auto-generated method stub
        return new CustomFileListCombiner();
    }

    @Override
    public Function<List<FileReadDTO>, List<FileReadDTO>> finisher() {
        // TODO Auto-generated method stub
        return Function.identity();
    }

    @Override
    public Set<Characteristics> characteristics() {
        // TODO Auto-generated method stub
        return Collections.singleton(IDENTITY_FINISH);
    }

}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.