List of usage examples for org.jfree.data.gantt TaskSeries get
public Task get(String description)
From source file:org.ietr.preesm.mapper.ui.GanttPlotter.java
/** * Creates a dataset from a MapperDAGVertex. This dataset is used to prepare * display of a Gantt chart with one line per populated SLAM component. * // w w w. j a v a2 s . co m * @return The dataset. */ private static IntervalCategoryDataset createDataset(GanttData ganttData) { TaskSeries series = new TaskSeries("Scheduled"); // Creating the component lines (operator or communicator) List<GanttComponent> components = ganttData.getComponents(); for (GanttComponent cmp : components) { Task currentJFreeCmp = new Task(cmp.getId(), new SimpleTimePeriod(0, 1)); series.add(currentJFreeCmp); // Setting the series length to the maximum end time of a task long finalCost = cmp.getEndTime(); series.get(cmp.getId()).setDuration(new SimpleTimePeriod(0, finalCost)); for (GanttTask ganttTask : cmp.getTasks()) { String taskName = ganttTask.getId(); long start = ganttTask.getStartTime(); long end = start + ganttTask.getDuration(); Task currentJFreeTask = new Task(taskName, new SimpleTimePeriod(start, end)); currentJFreeCmp.addSubtask(currentJFreeTask); } } TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(series); return collection; }
From source file:org.jfree.data.gantt.TaskSeriesTest.java
/** * Some checks for the getTask() method. *///from w w w.j ava2 s .c o m @Test public void testGetTask() { TaskSeries s1 = new TaskSeries("S"); s1.add(new Task("T1", new Date(1), new Date(2))); s1.add(new Task("T2", new Date(11), new Date(22))); Task t1 = s1.get("T1"); assertTrue(t1.equals(new Task("T1", new Date(1), new Date(2)))); Task t2 = s1.get("T2"); assertTrue(t2.equals(new Task("T2", new Date(11), new Date(22)))); Task t3 = s1.get("T3"); assertTrue(t3 == null); }
From source file:org.jfree.data.gantt.XYTaskDataset.java
private double getItemStartValue(int series, int item) { TaskSeries s = this.underlying.getSeries(series); Task t = s.get(item); TimePeriod duration = t.getDuration(); Date start = duration.getStart(); return start.getTime(); }
From source file:org.jfree.data.gantt.XYTaskDataset.java
private double getItemEndValue(int series, int item) { TaskSeries s = this.underlying.getSeries(series); Task t = s.get(item); TimePeriod duration = t.getDuration(); Date end = duration.getEnd(); return end.getTime(); }
From source file:org.jfree.data.gantt.XYTaskDataset.java
private double getItemValue(int series, int item) { TaskSeries s = this.underlying.getSeries(series); Task t = s.get(item); TimePeriod duration = t.getDuration(); Date start = duration.getStart(); Date end = duration.getEnd(); return (start.getTime() + end.getTime()) / 2.0; }
From source file:org.jfree.data.gantt.TaskSeriesCollection.java
/** * Returns the percent complete for a given item. * * @param rowKey the row key./*from w w w . ja v a2 s. c om*/ * @param columnKey the column key. * * @return The percent complete. */ @Override public Number getPercentComplete(Comparable rowKey, Comparable columnKey) { Number result = null; int row = getRowIndex(rowKey); TaskSeries series = (TaskSeries) this.data.get(row); Task task = series.get(columnKey.toString()); if (task != null) { result = task.getPercentComplete(); } return result; }
From source file:org.jfree.data.gantt.TaskSeriesCollection.java
/** * Returns the number of sub-intervals for a given item. * * @param rowKey the row key.//from w w w . ja va 2s.c o m * @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; }
From source file:org.jfree.data.gantt.TaskSeriesCollection.java
/** * Returns the start value for a task. This is a date/time value, measured * in milliseconds since 1-Jan-1970.//from w w w . ja va 2 s . co m * * @param rowKey the series. * @param columnKey the category. * * @return The start value (possibly <code>null</code>). */ @Override public Number getStartValue(Comparable rowKey, Comparable columnKey) { Number result = null; int row = getRowIndex(rowKey); TaskSeries series = (TaskSeries) this.data.get(row); Task task = series.get(columnKey.toString()); if (task != null) { TimePeriod duration = task.getDuration(); if (duration != null) { result = new Long(duration.getStart().getTime()); } } return result; }
From source file:org.jfree.data.gantt.TaskSeriesCollection.java
/** * Returns the end value for a task. This is a date/time value, measured * in milliseconds since 1-Jan-1970./*from w w w .j a v a2 s . c o m*/ * * @param rowKey the series. * @param columnKey the category. * * @return The end value (possibly <code>null</code>). */ @Override public Number getEndValue(Comparable rowKey, Comparable columnKey) { Number result = null; int row = getRowIndex(rowKey); TaskSeries series = (TaskSeries) this.data.get(row); Task task = series.get(columnKey.toString()); if (task != null) { TimePeriod duration = task.getDuration(); if (duration != null) { result = new Long(duration.getEnd().getTime()); } } return result; }
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 ww w. ja va 2s.c om * @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; }