All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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