Example usage for org.jfree.data.time Week getWeek

List of usage examples for org.jfree.data.time Week getWeek

Introduction

In this page you can find the example usage for org.jfree.data.time Week getWeek.

Prototype

public int getWeek() 

Source Link

Document

Returns the week.

Usage

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

/**
 * A test case for bug 1498805./*from  www.j  a v a 2 s.  com*/
 */
@Test
public void testBug1498805() {
    Locale saved = Locale.getDefault();
    Locale.setDefault(Locale.UK);
    try {
        TimeZone zone = TimeZone.getTimeZone("GMT");
        GregorianCalendar gc = new GregorianCalendar(zone);
        gc.set(2005, Calendar.JANUARY, 1, 12, 0, 0);
        Week w = new Week(gc.getTime(), zone);
        assertEquals(53, w.getWeek());
        assertEquals(new Year(2004), w.getYear());
    } finally {
        Locale.setDefault(saved);
    }
}

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

/**
 * A test for a problem in constructing a new Week instance.
 *///from  w  w w . ja  va  2  s . c om
@Test
public void testConstructor() {
    Locale savedLocale = Locale.getDefault();
    TimeZone savedZone = TimeZone.getDefault();
    Locale.setDefault(new Locale("da", "DK"));
    TimeZone.setDefault(TimeZone.getTimeZone("Europe/Copenhagen"));
    GregorianCalendar cal = (GregorianCalendar) Calendar.getInstance(TimeZone.getDefault(),
            Locale.getDefault());

    // first day of week is monday
    assertEquals(Calendar.MONDAY, cal.getFirstDayOfWeek());
    cal.set(2007, Calendar.AUGUST, 26, 1, 0, 0);
    cal.set(Calendar.MILLISECOND, 0);
    Date t = cal.getTime();
    Week w = new Week(t, TimeZone.getTimeZone("Europe/Copenhagen"));
    assertEquals(34, w.getWeek());

    Locale.setDefault(Locale.US);
    TimeZone.setDefault(TimeZone.getTimeZone("US/Detroit"));
    cal = (GregorianCalendar) Calendar.getInstance(TimeZone.getDefault());
    // first day of week is Sunday
    assertEquals(Calendar.SUNDAY, cal.getFirstDayOfWeek());
    cal.set(2007, Calendar.AUGUST, 26, 1, 0, 0);
    cal.set(Calendar.MILLISECOND, 0);

    t = cal.getTime();
    w = new Week(t, TimeZone.getTimeZone("Europe/Copenhagen"));
    assertEquals(35, w.getWeek());
    w = new Week(t, TimeZone.getTimeZone("Europe/Copenhagen"), new Locale("da", "DK"));
    assertEquals(34, w.getWeek());

    Locale.setDefault(savedLocale);
    TimeZone.setDefault(savedZone);
}

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

/**
 * Some checks for the testNext() method.
 */// w  ww .ja v  a  2s  .co m
@Test
public void testNext() {
    Week w = new Week(12, 2000);
    w = (Week) w.next();
    assertEquals(new Year(2000), w.getYear());
    assertEquals(13, w.getWeek());
    w = new Week(53, 9999);
    assertNull(w.next());
}

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

/**
 * A test case for bug 1448828.//from www.j a va2s  .  c om
 */
@Test
public void testBug1448828() {
    Locale saved = Locale.getDefault();
    Locale.setDefault(Locale.UK);
    try {
        Week w = new Week(new Date(1136109830000l), TimeZone.getTimeZone("GMT"));
        assertEquals(2005, w.getYearValue());
        assertEquals(52, w.getWeek());
    } finally {
        Locale.setDefault(saved);
    }
}

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

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

    int result;

    // CASE 1 : Comparing to another Week object
    // --------------------------------------------
    if (o1 instanceof Week) {
        Week w = (Week) o1;
        result = this.year - w.getYear().getYear();
        if (result == 0) {
            result = this.week - w.getWeek();
        }
    }

    // CASE 2 : Comparing to another TimePeriod object
    // -----------------------------------------------
    else if (o1 instanceof RegularTimePeriod) {
        // more difficult case - evaluate later...
        result = 0;
    }

    // CASE 3 : Comparing to a non-TimePeriod object
    // ---------------------------------------------
    else {
        // consider time periods to be ordered after general objects
        result = 1;
    }

    return result;

}