package eu.project.ttc.api; import java.util.List; import com.google.common.collect.Lists; import eu.project.ttc.engines.cleaner.TermProperty; public class TsvOptions { private TermProperty[] properties = new TermProperty[] {TermProperty.GROUPING_KEY, TermProperty.FREQUENCY}; private boolean showHeaders = true; private boolean showVariants = true; private boolean showScores = false; private boolean showRank = true; public TsvOptions properties(Iterable<TermProperty> properties) { List<TermProperty> list = Lists.newArrayList(properties); return properties(list.toArray(new TermProperty[list.size()])); } public TsvOptions properties(TermProperty... properties) { this.properties = properties; return this; } public boolean showHeaders() { return showHeaders; } public TsvOptions showScores(boolean showScores) { this.showScores = showScores; return this; } public boolean isShowScores() { return showScores; } public TsvOptions showHeaders(boolean showHeaders) { this.showHeaders = showHeaders; return this; } public boolean isShowVariants() { return showVariants; } public TsvOptions setShowVariants(boolean showVariants) { this.showVariants = showVariants; return this; } public boolean isShowRank() { return showRank; } public TsvOptions showRank(boolean showRank) { this.showRank = showRank; return this; } public TermProperty[] properties() { return properties; } }