Example usage for org.jfree.data.time RegularTimePeriod equals

List of usage examples for org.jfree.data.time RegularTimePeriod equals

Introduction

In this page you can find the example usage for org.jfree.data.time RegularTimePeriod equals.

Prototype

public boolean equals(Object obj) 

Source Link

Document

Indicates whether some other object is "equal to" this one.

Usage

From source file:com.bdb.weather.display.RainPlot.java

/**
 * Load the rain data.//  ww w  .  j a  va2 s  . com
 * 
 * @param list The list of historical records for the rainfall graph.
 */
public void setRainData(List<RainEntry> list) {
    if (list.size() == rainSeries.getItemCount()) {
        RegularTimePeriod n0 = RegularTimePeriod.createInstance(Minute.class,
                TimeUtils.localDateTimeToDate(list.get(0).time), TimeZone.getDefault());
        RegularTimePeriod n1 = RegularTimePeriod.createInstance(Minute.class,
                TimeUtils.localDateTimeToDate(list.get(list.size() - 1).time), TimeZone.getDefault());

        RegularTimePeriod e0 = rainSeries.getDataItem(0).getPeriod();
        RegularTimePeriod e1 = rainSeries.getDataItem(rainSeries.getItemCount() - 1).getPeriod();

        //
        // If the first and last times are the same between what's been plotted and what was passed in, the graph is up to date,
        // do nothing.
        //
        if (n0.equals(e0) && n1.equals(e1)) {
            return;
        }
    }

    rainSeries.clear();
    rainRateSeries.clear();

    if (list.size() > 0) {
        rainPlot.clearDomainMarkers();
        //
        // Load the graph
        //
        for (RainEntry r : list) {
            RegularTimePeriod p = RegularTimePeriod.createInstance(Minute.class,
                    TimeUtils.localDateTimeToDate(r.time), TimeZone.getDefault());

            if (r.rainfall != null) {
                TimeSeriesDataItem item = new TimeSeriesDataItem(p, r.rainfall.get());
                rainSeries.add(item);
            }

            if (r.rainfallRate != null) {
                TimeSeriesDataItem item = new TimeSeriesDataItem(p, r.rainfallRate.get());
                rainRateSeries.add(item);
            }
        }

        rainPlot.getRangeAxis().setAutoRange(true);

        addMarker(list.get(list.size() - 1).time);
    }
}