Example usage for org.jfree.data.time Millisecond getFirstMillisecond

List of usage examples for org.jfree.data.time Millisecond getFirstMillisecond

Introduction

In this page you can find the example usage for org.jfree.data.time Millisecond getFirstMillisecond.

Prototype

@Override
public long getFirstMillisecond() 

Source Link

Document

Returns the first millisecond of the second.

Usage

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

/**
 * A test for bug report 943985 - the calculation for the middle
 * millisecond is incorrect for odd milliseconds.
 *//* www  . ja v a2 s . co m*/
@Test
public void test943985() {
    Millisecond ms = new Millisecond(new java.util.Date(4));
    assertEquals(ms.getFirstMillisecond(), ms.getMiddleMillisecond());
    assertEquals(ms.getMiddleMillisecond(), ms.getLastMillisecond());
    ms = new Millisecond(new java.util.Date(5));
    assertEquals(ms.getFirstMillisecond(), ms.getMiddleMillisecond());
    assertEquals(ms.getMiddleMillisecond(), ms.getLastMillisecond());
}

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

/**
 * Some checks for the getFirstMillisecond() method.
 *//*  ww  w  .  j ava 2 s  .com*/
@Test
public void testGetFirstMillisecond() {
    Locale saved = Locale.getDefault();
    Locale.setDefault(Locale.UK);
    TimeZone savedZone = TimeZone.getDefault();
    TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
    Millisecond m = new Millisecond(500, 15, 43, 15, 1, 4, 2006);
    assertEquals(1143902595500L, m.getFirstMillisecond());
    Locale.setDefault(saved);
    TimeZone.setDefault(savedZone);
}

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

/**
 * A test for bug report 943985 - the calculation for the middle
 * millisecond is incorrect for odd milliseconds.
 *///from  w  ww.  j  a  v a 2 s.com
public void test943985() {
    Millisecond ms = new Millisecond(new java.util.Date(4));
    assertEquals(ms.getFirstMillisecond(), ms.getMiddleMillisecond());
    assertEquals(ms.getMiddleMillisecond(), ms.getLastMillisecond());
    ms = new Millisecond(new java.util.Date(5));
    assertEquals(ms.getFirstMillisecond(), ms.getMiddleMillisecond());
    assertEquals(ms.getMiddleMillisecond(), ms.getLastMillisecond());
}

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

/**
 * Some checks for the getFirstMillisecond() method.
 *///www .  j av a 2 s.co  m
public void testGetFirstMillisecond() {
    Locale saved = Locale.getDefault();
    Locale.setDefault(Locale.UK);
    TimeZone savedZone = TimeZone.getDefault();
    TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
    Millisecond m = new Millisecond(500, 15, 43, 15, 1, 4, 2006);
    assertEquals(1143902595500L, m.getFirstMillisecond());
    Locale.setDefault(saved);
    TimeZone.setDefault(savedZone);
}

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

/**
 * Returns an integer indicating the order of this Millisecond object
 * relative to the specified object://  www.  j av a  2s  .  co  m
 *
 * negative == before, zero == same, positive == after.
 *
 * @param obj  the object to compare
 *
 * @return negative == before, zero == same, positive == after.
 */
@Override
public int compareTo(TimePeriod obj) {
    int result;
    long difference;

    // CASE 1 : Comparing to another Second object
    // -------------------------------------------
    if (obj instanceof Millisecond) {
        Millisecond ms = (Millisecond) obj;
        difference = getFirstMillisecond() - ms.getFirstMillisecond();
        if (difference > 0) {
            result = 1;
        } else {
            if (difference < 0) {
                result = -1;
            } else {
                result = 0;
            }
        }
    }

    // CASE 2 : Comparing to another TimePeriod object
    // -----------------------------------------------
    else {
        RegularTimePeriod rtp = (RegularTimePeriod) obj;
        final long thisVal = this.getFirstMillisecond();
        final long anotherVal = rtp.getFirstMillisecond();
        result = (thisVal < anotherVal ? -1 : (thisVal == anotherVal ? 0 : 1));
    }

    return result;
}

From source file:org.esa.beam.timeseries.ui.graph.TimeSeriesGraphModel.java

void updateAnnotation(RasterDataNode raster) {
    removeAnnotation();//from w w w .ja  v a2 s .  com

    final AbstractTimeSeries timeSeries = getTimeSeries();
    TimeCoding timeCoding = timeSeries.getRasterTimeMap().get(raster);
    if (timeCoding != null) {
        final ProductData.UTC startTime = timeCoding.getStartTime();
        final Millisecond timePeriod = new Millisecond(startTime.getAsDate(), ProductData.UTC.UTC_TIME_ZONE,
                Locale.getDefault());

        double millisecond = timePeriod.getFirstMillisecond();
        Range valueRange = null;
        for (int i = 0; i < timeSeriesPlot.getRangeAxisCount(); i++) {
            valueRange = Range.combine(valueRange, timeSeriesPlot.getRangeAxis(i).getRange());
        }
        if (valueRange != null) {
            XYAnnotation annotation = new XYLineAnnotation(millisecond, valueRange.getLowerBound(), millisecond,
                    valueRange.getUpperBound());
            timeSeriesPlot.addAnnotation(annotation, true);
        }
    }
}