Example usage for org.jfree.data.gantt Task getSubtaskCount

List of usage examples for org.jfree.data.gantt Task getSubtaskCount

Introduction

In this page you can find the example usage for org.jfree.data.gantt Task getSubtaskCount.

Prototype

public int getSubtaskCount() 

Source Link

Document

Returns the sub-task count.

Usage

From source file:org.jfree.data.gantt.TaskTest.java

/**
 * Check the getSubTaskCount() method./*from  w  w  w  . j av  a  2 s  . c  o m*/
 */
@Test
public void testGetSubTaskCount() {
    Task t1 = new Task("T", new Date(100), new Date(200));
    assertEquals(0, t1.getSubtaskCount());
    t1.addSubtask(new Task("S1", new Date(100), new Date(110)));
    assertEquals(1, t1.getSubtaskCount());
    Task s2 = new Task("S2", new Date(111), new Date(120));
    t1.addSubtask(s2);
    assertEquals(2, t1.getSubtaskCount());
    t1.addSubtask(new Task("S3", new Date(121), new Date(130)));
    assertEquals(3, t1.getSubtaskCount());
    t1.removeSubtask(s2);
    assertEquals(2, t1.getSubtaskCount());
}

From source file:pt.lsts.neptus.plugins.trex.TrexTimelinePanel.java

public void endActivity(double time, String trace) {
    if (!series.containsKey(trace))
        return;/*from w ww.  ja v a  2  s.  c om*/
    Task t = series.get(trace).get(statePerTimeline.get(trace));

    if (t.getSubtaskCount() > 0) {
        setEndTime((Task) t.getSubtask(t.getSubtaskCount() - 1), time);
    }
    setEndTime(t, time);
    statePerTimeline.put(trace, null);
}

From source file:pt.lsts.neptus.plugins.trex.TrexTimelinePanel.java

public void startActivity(double time, String trace, String state) {

    if (!series.containsKey(trace))
        addTrace(trace);/*from   w  ww  .j ava2s . c  om*/

    if (statePerTimeline.containsKey(trace)) {
        if (statePerTimeline.get(trace).equals(state)) {

            Task t = series.get(trace).get(state);
            if (t.getSubtaskCount() > 0) {
                setEndTime((Task) t.getSubtask(t.getSubtaskCount() - 1), time);
            }
            setEndTime(t, time);
            if (panel.isVisible()) {
                chart.getCategoryPlot().configureRangeAxes();
                panel.repaint();
            }
            return;
        } else
            endActivity(time, trace);
    }

    statePerTimeline.put(trace, state);

    Task t = series.get(trace).get(state);
    if (t == null) {
        long start = (long) (time * 1000);
        long end = (long) (time * 1000);
        t = new Task(state, new Date(start), new Date(end));
        series.get(trace).add(t);
    }
    t.addSubtask(new Task(state + time, new Date((long) (time * 1000)), new Date((long) (time * 1000))));

    if (panel.isVisible()) {
        chart.getCategoryPlot().configureRangeAxes();
        panel.repaint();
    }
}

From source file:org.jfree.data.gantt.TaskSeriesCollection.java

/**
 * Returns the number of sub-intervals for a given item.
 *
 * @param rowKey  the row key./*ww w .  ja v a2 s. c  om*/
 * @param columnKey  the column key.
 *
 * @return The sub-interval count.
 */
@Override
public int getSubIntervalCount(Comparable rowKey, Comparable columnKey) {
    int result = 0;
    int row = getRowIndex(rowKey);
    TaskSeries series = (TaskSeries) this.data.get(row);
    Task task = series.get(columnKey.toString());
    if (task != null) {
        result = task.getSubtaskCount();
    }
    return result;
}