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

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

Introduction

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

Prototype

public Task(String description, Date start, Date end) 

Source Link

Document

Creates a new task.

Usage

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

/**
 * Creates a sample collection for testing purposes.
 *
 * @return A sample collection./*w w  w  .j a v a2  s. c  om*/
 */
private TaskSeriesCollection createCollection2() {
    TaskSeriesCollection result = new TaskSeriesCollection();
    TaskSeries s1 = new TaskSeries("S1");
    Task t1 = new Task("Task 1", new Date(10), new Date(20));
    t1.addSubtask(new Task("Task 1A", new Date(10), new Date(15)));
    t1.addSubtask(new Task("Task 1B", new Date(16), new Date(20)));
    t1.setPercentComplete(0.10);
    s1.add(t1);
    Task t2 = new Task("Task 2", new Date(30), new Date(40));
    t2.addSubtask(new Task("Task 2A", new Date(30), new Date(35)));
    t2.addSubtask(new Task("Task 2B", new Date(36), new Date(40)));
    t2.setPercentComplete(0.20);
    s1.add(t2);
    result.add(s1);
    TaskSeries s2 = new TaskSeries("S2");
    Task t3 = new Task("Task 3", new Date(50), new Date(60));
    t3.addSubtask(new Task("Task 3A", new Date(50), new Date(55)));
    t3.addSubtask(new Task("Task 3B", new Date(56), new Date(60)));
    t3.setPercentComplete(0.30);
    s2.add(t3);
    result.add(s2);
    return result;
}

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

/**
 * Confirm that cloning works.//  w  w w  . j  ava 2  s  .c  om
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    TaskSeries s1 = new TaskSeries("Series");
    s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
    TaskSeriesCollection u1 = new TaskSeriesCollection();
    u1.add(s1);
    XYTaskDataset d1 = new XYTaskDataset(u1);
    XYTaskDataset d2 = (XYTaskDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    // basic check for independence
    s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertFalse(d1.equals(d2));
    TaskSeriesCollection u2 = d2.getTasks();
    TaskSeries s2 = u2.getSeries("Series");
    s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertTrue(d1.equals(d2));
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 *///from w ww  . ja  v a2  s .  c  o  m
@Test
public void testSerialization() {
    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)));
    TaskSeries s2 = (TaskSeries) TestUtilities.serialised(s1);
    assertEquals(s1, s2);
}

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

/**
 * Confirm that cloning works.// ww  w .j a  v  a  2  s.com
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    TaskSeries s1 = new TaskSeries("Series");
    s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
    TaskSeriesCollection u1 = new TaskSeriesCollection();
    u1.add(s1);
    SlidingGanttCategoryDataset d1 = new SlidingGanttCategoryDataset(u1, 0, 5);
    SlidingGanttCategoryDataset d2 = (SlidingGanttCategoryDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    // basic check for independence
    s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertFalse(d1.equals(d2));
    TaskSeriesCollection u2 = (TaskSeriesCollection) d2.getUnderlyingDataset();
    TaskSeries s2 = u2.getSeries("Series");
    s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertTrue(d1.equals(d2));
}

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

/**
 * Check the getSubTaskCount() method.//w ww.j a va2s .  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:org.jfree.data.gantt.TaskSeriesTest.java

/**
 * Some checks for the getTask() method.
 *//*from   ww w  .  j a  va2  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.XYTaskDatasetTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *///from w  w w .  j a  v a  2  s .co  m
@Test
public void testSerialization() {
    TaskSeries s1 = new TaskSeries("Series");
    s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
    TaskSeriesCollection u1 = new TaskSeriesCollection();
    u1.add(s1);
    XYTaskDataset d1 = new XYTaskDataset(u1);
    XYTaskDataset d2 = (XYTaskDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);

    // basic check for independence
    s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertFalse(d1.equals(d2));
    TaskSeriesCollection u2 = d2.getTasks();
    TaskSeries s2 = u2.getSeries("Series");
    s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertTrue(d1.equals(d2));
}

From source file:osproject.Drawer.java

private static TaskSeriesCollection createTasks() {
    TaskSeriesCollection localTaskSeriesCollection = new TaskSeriesCollection();
    drawingInstructions.sortOnId();/*from   w w w.  ja  v  a  2 s .  c  o m*/
    int prevId = -1;
    TaskSeries taskSeries = null;
    String label = null;
    int startMinute = new Minute().getMinute();
    int startHour = new Hour().getHour();
    int startSecond = new Second().getSecond();

    for (int i = 0; i < drawingInstructions.count(); i++) {
        if (drawingInstructions.getInstruction(i).from == drawingInstructions.getInstruction(i).to)
            continue;

        if (prevId != drawingInstructions.getInstruction(i).processId) {
            prevId = drawingInstructions.getInstruction(i).processId;

            if (taskSeries != null) {
                localTaskSeriesCollection.add(taskSeries);
            }
            label = arr[drawingInstructions.getInstruction(i).processId];
            taskSeries = new TaskSeries(label);
        }

        int curSecond = 0, curMinute = startMinute, curHour = startHour;

        if (startSecond + drawingInstructions.getInstruction(i).from > 59) {
            curSecond = startSecond + drawingInstructions.getInstruction(i).from;
            curSecond %= 60;

            curMinute++;
            if (curMinute > 59) {
                curMinute %= 60;
                curHour++;
            }
        } else {
            curSecond = startSecond + drawingInstructions.getInstruction(i).from;
        }

        int toSecond = 0, toMinute = startMinute, toHour = startHour;

        if (startSecond + drawingInstructions.getInstruction(i).to > 59) {
            toSecond = startSecond + drawingInstructions.getInstruction(i).to;
            toSecond %= 60;

            toMinute++;
            if (toMinute > 59) {
                toMinute %= 60;
                toHour++;
            }
        } else {
            toSecond = startSecond + drawingInstructions.getInstruction(i).to;
        }

        Date from = new Second(curSecond, new Minute(curMinute, new Hour(curHour, new Day()))).getStart();
        Date to = new Second(toSecond, new Minute(toMinute, new Hour(toHour, new Day()))).getEnd();

        taskSeries.add(new Task(label, from, to));
    }

    localTaskSeriesCollection.add(taskSeries);
    return localTaskSeriesCollection;
}

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

/**
 * Creates a sample collection for testing purposes.
 *
 * @return A sample collection./*from w ww  . jav  a 2s.  c om*/
 */
private TaskSeriesCollection createCollection3() {

    // define subtasks
    Task sub1 = new Task("Sub1", new Date(11), new Date(111));
    Task sub2 = new Task("Sub2", new Date(22), new Date(222));
    Task sub3 = new Task("Sub3", new Date(33), new Date(333));
    Task sub4 = new Task("Sub4", new Date(44), new Date(444));
    Task sub5 = new Task("Sub5", new Date(55), new Date(555));
    Task sub6 = new Task("Sub6", new Date(66), new Date(666));
    sub1.setPercentComplete(0.111);
    sub2.setPercentComplete(0.222);
    sub3.setPercentComplete(0.333);
    sub4.setPercentComplete(0.444);
    sub5.setPercentComplete(0.555);
    sub6.setPercentComplete(0.666);

    TaskSeries seriesA = new TaskSeries("Series A");
    Task taskA1 = new Task("Task 1", new SimpleTimePeriod(new Date(100), new Date(200)));
    taskA1.setPercentComplete(0.1);
    taskA1.addSubtask(sub1);
    Task taskA2 = new Task("Task 2", new SimpleTimePeriod(new Date(220), new Date(350)));
    taskA2.setPercentComplete(0.2);
    taskA2.addSubtask(sub2);
    taskA2.addSubtask(sub3);
    seriesA.add(taskA1);
    seriesA.add(taskA2);

    TaskSeries seriesB = new TaskSeries("Series B");
    // note that we don't define taskB1
    Task taskB2 = new Task("Task 2", new SimpleTimePeriod(new Date(2220), new Date(3350)));
    taskB2.setPercentComplete(0.3);
    taskB2.addSubtask(sub4);
    taskB2.addSubtask(sub5);
    taskB2.addSubtask(sub6);
    seriesB.add(taskB2);

    TaskSeriesCollection tsc = new TaskSeriesCollection();
    tsc.add(seriesA);
    tsc.add(seriesB);

    return tsc;
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 */// ww  w.j  a v  a  2s  . c  om
@Test
public void testSerialization() {
    TaskSeries s1 = new TaskSeries("Series");
    s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
    TaskSeriesCollection u1 = new TaskSeriesCollection();
    u1.add(s1);
    SlidingGanttCategoryDataset d1 = new SlidingGanttCategoryDataset(u1, 0, 5);
    SlidingGanttCategoryDataset d2 = (SlidingGanttCategoryDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);

    // basic check for independence
    s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertFalse(d1.equals(d2));
    TaskSeriesCollection u2 = (TaskSeriesCollection) d2.getUnderlyingDataset();
    TaskSeries s2 = u2.getSeries("Series");
    s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertTrue(d1.equals(d2));
}