Example usage for org.jfree.data.time Quarter getQuarter

List of usage examples for org.jfree.data.time Quarter getQuarter

Introduction

In this page you can find the example usage for org.jfree.data.time Quarter getQuarter.

Prototype

public int getQuarter() 

Source Link

Document

Returns the quarter.

Usage

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

/**
 * Tests the equality of this Quarter object to an arbitrary object.
 * Returns <code>true</code> if the target is a Quarter instance
 * representing the same quarter as this object.  In all other cases,
 * returns <code>false</code>.
 *
 * @param obj  the object (<code>null</code> permitted).
 *
 * @return <code>true</code> if quarter and year of this and the object are
 *         the same.//from  w w  w  .  ja  v a  2s . c  om
 */
@Override
public boolean equals(Object obj) {
    if (obj instanceof Quarter) {
        Quarter target = (Quarter) obj;
        return (this.quarter == target.getQuarter() && (this.year == target.getYearValue()));
    }
    return false;
}

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

/**
 * Some checks for the testNext() method.
 *///from www.  j a v a 2s .  com
@Test
public void testNext() {
    Quarter q = new Quarter(1, 2000);
    q = (Quarter) q.next();
    assertEquals(new Year(2000), q.getYear());
    assertEquals(2, q.getQuarter());
    q = new Quarter(4, 9999);
    assertNull(q.next());
}

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

/**
 * In GMT, the end of Q1 2002 is java.util.Date(1017619199999L).  Use this
 * to check the quarter constructor./* www .  ja  v  a  2  s  . c om*/
 */
@Test
public void testDateConstructor1() {

    TimeZone zone = TimeZone.getTimeZone("GMT");
    Quarter q1 = new Quarter(new Date(1017619199999L), zone);
    Quarter q2 = new Quarter(new Date(1017619200000L), zone);

    assertEquals(1, q1.getQuarter());
    assertEquals(1017619199999L, q1.getLastMillisecond(zone));

    assertEquals(2, q2.getQuarter());
    assertEquals(1017619200000L, q2.getFirstMillisecond(zone));

}

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

/**
 * In Istanbul, the end of Q1 2002 is java.util.Date(1017608399999L).  Use
 * this to check the quarter constructor.
 *//*from w w  w. j  av  a2s  .  co m*/
@Test
public void testDateConstructor2() {

    TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
    Quarter q1 = new Quarter(new Date(1017608399999L), zone);
    Quarter q2 = new Quarter(new Date(1017608400000L), zone);

    assertEquals(1, q1.getQuarter());
    assertEquals(1017608399999L, q1.getLastMillisecond(zone));

    assertEquals(2, q2.getQuarter());
    assertEquals(1017608400000L, q2.getFirstMillisecond(zone));

}

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

/**
 * Returns an integer indicating the order of this Quarter object relative
 * to the specified object:/*  w  ww. j a v a2s . co  m*/
 *
 * negative == before, zero == same, positive == after.
 *
 * @param o1  the object to compare
 *
 * @return negative == before, zero == same, positive == after.
 */
@Override
public int compareTo(TimePeriod o1) {

    int result;

    // CASE 1 : Comparing to another Quarter object
    // --------------------------------------------
    if (o1 instanceof Quarter) {
        Quarter q = (Quarter) o1;
        result = this.year - q.getYearValue();
        if (result == 0) {
            result = this.quarter - q.getQuarter();
        }
    }

    // CASE 2 : Comparing to another TimePeriod object
    // -----------------------------------------------
    else {
        // more difficult case - evaluate later...
        result = 0;
    }

    return result;

}

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

/**
 * Test the string parsing code...//  w ww.  jav  a 2  s .c  om
 */
@Test
public void testParseQuarter() {

    Quarter quarter = null;

    // test 1...
    try {
        quarter = Quarter.parseQuarter("Q1-2000");
    } catch (TimePeriodFormatException e) {
        quarter = new Quarter(1, 1900);
    }
    assertEquals(1, quarter.getQuarter());
    assertEquals(2000, quarter.getYear().getYear());

    // test 2...
    try {
        quarter = Quarter.parseQuarter("2001-Q2");
    } catch (TimePeriodFormatException e) {
        quarter = new Quarter(1, 1900);
    }
    assertEquals(2, quarter.getQuarter());
    assertEquals(2001, quarter.getYear().getYear());

    // test 3...
    try {
        quarter = Quarter.parseQuarter("Q3, 2002");
    } catch (TimePeriodFormatException e) {
        quarter = new Quarter(1, 1900);
    }
    assertEquals(3, quarter.getQuarter());
    assertEquals(2002, quarter.getYear().getYear());

}