package com.github.lindenb.jvarkit.tools.vcfviewgui.chart; import java.util.Collection; import com.github.lindenb.jvarkit.tools.vcfviewgui.PedFile; import javafx.scene.chart.Chart; public interface ChartFactory<HEADER,T> { public String getName(); public void setHeader(final HEADER header); public HEADER getHeader(); public PedFile getPedigree(); public void setPedigree(final PedFile pedigree); public void visit(final T o); public default void visit(final Collection<T> L) { for(final T o:L) this.visit(o); } public Chart build(); }