Example usage for org.jfree.data.time TimePeriodValues addChangeListener

List of usage examples for org.jfree.data.time TimePeriodValues addChangeListener

Introduction

In this page you can find the example usage for org.jfree.data.time TimePeriodValues addChangeListener.

Prototype

public void addChangeListener(SeriesChangeListener listener) 

Source Link

Document

Registers an object with this series, to receive notification whenever the series changes.

Usage

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Some checks for the add() methods./*  ww w .  ja v  a 2s . co  m*/
 */
@Test
public void testAdd() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    MySeriesChangeListener listener = new MySeriesChangeListener();
    tpv.addChangeListener(listener);
    tpv.add(new TimePeriodValue(new SimpleTimePeriod(new Date(1L), new Date(3L)), 99.0));
    assertEquals(99.0, tpv.getValue(0).doubleValue(), EPSILON);
    assertEquals(tpv, listener.getLastEvent().getSource());

    // a null item should throw an IllegalArgumentException
    boolean pass = false;
    try {
        tpv.add((TimePeriodValue) null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

/**
 * Some checks for the add() methods./* w  w  w  . ja  v  a  2 s.co  m*/
 */
public void testAdd() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    MySeriesChangeListener listener = new MySeriesChangeListener();
    tpv.addChangeListener(listener);
    tpv.add(new TimePeriodValue(new SimpleTimePeriod(new Date(1L), new Date(3L)), 99.0));
    assertEquals(99.0, tpv.getValue(0).doubleValue(), EPSILON);
    assertEquals(tpv, listener.getLastEvent().getSource());

    // a null item should throw an IllegalArgumentException
    boolean pass = false;
    try {
        tpv.add((TimePeriodValue) null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.time.TimePeriodValuesCollection.java

/**
 * Adds a series to the collection.  A//from  w w  w  .  ja v a 2  s  . co  m
 * {@link org.jfree.data.general.DatasetChangeEvent} is sent to all
 * registered listeners.
 *
 * @param series  the time series.
 */
public void addSeries(TimePeriodValues series) {
    ParamChecks.nullNotPermitted(series, "series");
    this.data.add(series);
    series.addChangeListener(this);
    fireDatasetChanged();
}

From source file:org.jfree.data.time.TimePeriodValuesCollection.java

/**
 * Constructs a dataset containing a single series.  Additional series can
 * be added./* w  ww  .  j a va 2  s  .  c o  m*/
 *
 * @param series  the series (<code>null</code> ignored).
 */
public TimePeriodValuesCollection(TimePeriodValues series) {
    this.data = new java.util.ArrayList();
    this.xPosition = TimePeriodAnchor.MIDDLE;
    this.domainIsPointsInTime = false;
    if (series != null) {
        this.data.add(series);
        series.addChangeListener(this);
    }
}