1 package net.bmahe.genetics4j.extras.evolutionlisteners;
2
3 import org.immutables.value.Value;
4
5 @Value.Immutable
6 public interface ColumnExtractor<T extends Comparable<T>, U> {
7
8 @Value.Parameter
9 String header();
10
11 @Value.Parameter
12 ColumnExtractorFunction<T, U> columnExtractorFunction();
13
14 public static class Builder<T extends Comparable<T>, U> extends ImmutableColumnExtractor.Builder<T, U> {
15 }
16
17 public static <T extends Comparable<T>, U> ColumnExtractor<T, U> of(final String header,
18 final ColumnExtractorFunction<T, U> columnExtractorFunction) {
19 return ImmutableColumnExtractor.of(header, columnExtractorFunction);
20 }
21
22 }