Example usage for org.jfree.data.gantt TaskSeries get

List of usage examples for org.jfree.data.gantt TaskSeries get

Introduction

In this page you can find the example usage for org.jfree.data.gantt TaskSeries get.

Prototype

public Task get(String description) 

Source Link

Document

Returns the task in the series that has the specified description.

Usage

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;
}