Example usage for org.jfree.data.gantt TaskSeriesCollection getEndValue

List of usage examples for org.jfree.data.gantt TaskSeriesCollection getEndValue

Introduction

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

Prototype

@Override
public Number getEndValue(int row, int column) 

Source Link

Document

Returns the end value for a task.

Usage

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

/**
 * Some tests for the getEndValue() method.
 *///from  ww w.ja v  a  2 s  .  c  om
@Test
public void testGetEndValue() {
    TaskSeriesCollection c = createCollection1();
    assertEquals(new Long(2L), c.getEndValue("S1", "Task 1"));
    assertEquals(new Long(4L), c.getEndValue("S1", "Task 2"));
    assertEquals(new Long(6L), c.getEndValue("S2", "Task 3"));

    assertEquals(new Long(2L), c.getEndValue(0, 0));
    assertEquals(new Long(4L), c.getEndValue(0, 1));
    assertEquals(null, c.getEndValue(0, 2));
    assertEquals(null, c.getEndValue(1, 0));
    assertEquals(null, c.getEndValue(1, 1));
    assertEquals(new Long(6L), c.getEndValue(1, 2));

    // test collection 3, which doesn't define all tasks in all series
    TaskSeriesCollection c3 = createCollection3();
    assertEquals(new Long(200), c3.getEndValue(0, 0));
    assertEquals(new Long(350), c3.getEndValue(0, 1));
    assertTrue(c3.getEndValue(1, 0) == null);
    assertEquals(new Long(3350), c3.getEndValue(1, 1));
}

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

/**
 * A check for a null task duration./*from w ww.j a  va2 s .c  o m*/
 */
@Test
public void testGetEndValue3() {
    TaskSeriesCollection c = new TaskSeriesCollection();
    TaskSeries s = new TaskSeries("Series 1");
    s.add(new Task("Task with null duration", null));
    c.add(s);
    Number millis = c.getEndValue("Series 1", "Task with null duration");
    assertTrue(millis == null);
}

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

/**
 * A test for bug report 800324.// www .  java 2s .  c o m
 */
@Test
public void test800324() {
    TaskSeries s1 = new TaskSeries("S1");
    s1.add(new Task("Task 1", new SimpleTimePeriod(new Date(), new Date())));
    s1.add(new Task("Task 2", new SimpleTimePeriod(new Date(), new Date())));
    s1.add(new Task("Task 3", new SimpleTimePeriod(new Date(), new Date())));

    TaskSeriesCollection tsc = new TaskSeriesCollection();
    tsc.add(s1);

    // these methods should throw an IndexOutOfBoundsException since the
    // column is too high...
    try {
        /* Number start = */ tsc.getStartValue(0, 3);
        assertTrue(false);
    } catch (IndexOutOfBoundsException e) {
        // expected
    }
    try {
        /* Number end = */ tsc.getEndValue(0, 3);
        assertTrue(false);
    } catch (IndexOutOfBoundsException e) {
        // expected
    }
    try {
        /* int count = */ tsc.getSubIntervalCount(0, 3);
        assertTrue(false);
    } catch (IndexOutOfBoundsException e) {
        // expected
    }
}