li.strolch.report.ReportElement Maven / Gradle / Ivy
package li.strolch.report;
import java.util.AbstractMap.SimpleEntry;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Stream;
public class ReportElement {
private List columnKeys;
private Function columnGetter;
public ReportElement(List columnKeys, Function columnGetter) {
super();
this.columnGetter = columnGetter;
this.columnKeys = columnKeys;
}
public List getColumnKeys() {
return this.columnKeys;
}
public String getColumn(String key) {
return this.columnGetter.apply(key);
}
public Stream> keyValueStream() {
return this.columnKeys.stream().map(k -> new SimpleEntry<>(k, this.columnGetter.apply(k)));
}
public Stream valueStream() {
return this.columnKeys.stream().map(k -> this.columnGetter.apply(k));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy