View Javadoc
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  }