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

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

Introduction

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

Prototype

public Task getSubtask(int index) 

Source Link

Document

Returns a sub-task.

Usage

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  .  j  av a2s  .  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);/*  w ww . j  a v  a2 s . 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 percentage complete value of a sub-interval for a given item.
 *
 * @param rowKey  the row key./*from  w  w  w .j  a v a 2  s  . c o  m*/
 * @param columnKey  the column key.
 * @param subinterval  the sub-interval.
 *
 * @return The percent complete value (possibly <code>null</code>).
 */
@Override
public Number getPercentComplete(Comparable rowKey, Comparable columnKey, int subinterval) {
    Number result = null;
    int row = getRowIndex(rowKey);
    TaskSeries series = (TaskSeries) this.data.get(row);
    Task task = series.get(columnKey.toString());
    if (task != null) {
        Task sub = task.getSubtask(subinterval);
        if (sub != null) {
            result = sub.getPercentComplete();
        }
    }
    return result;
}

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

/**
 * Returns the start value of a sub-interval for a given item.
 *
 * @param rowKey  the row key./*from  ww  w  .  j a va  2s.c  o m*/
 * @param columnKey  the column key.
 * @param subinterval  the subinterval.
 *
 * @return The start value (possibly <code>null</code>).
 */
@Override
public Number getStartValue(Comparable rowKey, Comparable columnKey, int subinterval) {
    Number result = null;
    int row = getRowIndex(rowKey);
    TaskSeries series = (TaskSeries) this.data.get(row);
    Task task = series.get(columnKey.toString());
    if (task != null) {
        Task sub = task.getSubtask(subinterval);
        if (sub != null) {
            TimePeriod duration = sub.getDuration();
            result = new Long(duration.getStart().getTime());
        }
    }
    return result;
}

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

/**
 * Returns the end value of a sub-interval for a given item.
 *
 * @param rowKey  the row key./*  ww w. j av a2 s.c  o m*/
 * @param columnKey  the column key.
 * @param subinterval  the subinterval.
 *
 * @return The end value (possibly <code>null</code>).
 */
@Override
public Number getEndValue(Comparable rowKey, Comparable columnKey, int subinterval) {
    Number result = null;
    int row = getRowIndex(rowKey);
    TaskSeries series = (TaskSeries) this.data.get(row);
    Task task = series.get(columnKey.toString());
    if (task != null) {
        Task sub = task.getSubtask(subinterval);
        if (sub != null) {
            TimePeriod duration = sub.getDuration();
            result = new Long(duration.getEnd().getTime());
        }
    }
    return result;
}