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