class IntervalSetGraphicsComponentProvider extends AbstractTimeSetGraphicsComponentProvider {

    public IntervalSetGraphicsComponentProvider(GraphModelProvider graphModelProvider, JXTable table) {
        super(graphModelProvider, table);
    }

    @Override
    public TimeIntervalGraphicsParameters getTimeIntervalGraphicsParameters(TimeSet value) {<FILL_FUNCTION_BODY>}
}

        IntervalSet intervalSet = (IntervalSet) value;
        double[] intervals = intervalSet.getIntervals();

        double[] starts = new double[intervals.length / 2];
        double[] ends = new double[intervals.length / 2];
        for (int i = 0, startIndex = 0; startIndex < intervals.length; i++, startIndex += 2) {
            starts[i] = intervals[startIndex];
            ends[i] = intervals[startIndex + 1];
        }

        return new TimeIntervalGraphicsParameters(starts, ends);
    
<methods>public void <init>(org.gephi.desktop.datalab.utils.GraphModelProvider, JXTable) ,public double getMax() ,public double getMin() ,public abstract org.gephi.desktop.datalab.utils.componentproviders.AbstractTimeSetGraphicsComponentProvider.TimeIntervalGraphicsParameters getTimeIntervalGraphicsParameters(TimeSet) ,public void setImagePainter(TimeSet, boolean) ,public void setMinMax(double, double) <variables>protected static final java.awt.Color SELECTED_BACKGROUND,protected static final java.awt.Color UNSELECTED_BACKGROUND,protected final non-sealed java.awt.Color borderColor,protected final non-sealed java.awt.Color fillColor,protected final non-sealed org.gephi.desktop.datalab.utils.GraphModelProvider graphModelProvider,protected final non-sealed java.awt.Color lineColor,protected JRendererLabel rendererLabel,protected final non-sealed JXTable table,protected final non-sealed org.gephi.utils.TimeIntervalGraphics timeIntervalGraphics