List of usage examples for org.jfree.data.gantt Task getSubtask
public Task getSubtask(int index)
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; }