Save This Page
Home » jcommon-1.0.13 » org.jfree » data » time » [javadoc | source]
org.jfree.data.time
public class: Week [javadoc | source]
java.lang.Object
   org.jfree.data.time.RegularTimePeriod
      org.jfree.data.time.Week

All Implemented Interfaces:
    Serializable, TimePeriod, MonthConstants, Comparable

A calendar week. All years are considered to have 53 weeks, numbered from 1 to 53, although in many cases the 53rd week is empty. Most of the time, the 1st week of the year *begins* in the previous calendar year, but it always finishes in the current year (this behaviour matches the workings of the GregorianCalendar class).

This class is immutable, which is a requirement for all RegularTimePeriod subclasses.
Field Summary
public static final  int FIRST_WEEK_IN_YEAR    Constant for the first week in the year. 
public static final  int LAST_WEEK_IN_YEAR    Constant for the last week in the year. 
Fields inherited from org.jfree.data.time.RegularTimePeriod:
DEFAULT_TIME_ZONE,  WORKING_CALENDAR
Constructor:
 public Week() 
 public Week(Date time) 
    Creates a time period for the week in which the specified date/time falls.
    Parameters:
    time - the time (null not permitted).
 public Week(int week,
    int year) 
 public Week(int week,
    Year year) 
    Creates a time period representing the week in the specified year.
    Parameters:
    week - the week (1 to 53).
    year - the year (1900 to 9999).
 public Week(Date time,
    TimeZone zone) 
    Creates a time period for the week in which the specified date/time falls, calculated relative to the specified time zone.
    Parameters:
    time - the date/time (null not permitted).
    zone - the time zone (null not permitted).
 public Week(Date time,
    TimeZone zone,
    Locale locale) 
    Creates a time period for the week in which the specified date/time falls, calculated relative to the specified time zone.
    Parameters:
    time - the date/time (null not permitted).
    zone - the time zone (null not permitted).
    locale - the locale (null not permitted).
    since: 1.0.7 -
Method from org.jfree.data.time.Week Summary:
compareTo,   equals,   getFirstMillisecond,   getFirstMillisecond,   getLastMillisecond,   getLastMillisecond,   getSerialIndex,   getWeek,   getYear,   getYearValue,   hashCode,   next,   parseWeek,   peg,   previous,   toString
Methods from org.jfree.data.time.RegularTimePeriod:
createInstance,   downsize,   getEnd,   getFirstMillisecond,   getFirstMillisecond,   getFirstMillisecond,   getLastMillisecond,   getLastMillisecond,   getLastMillisecond,   getMiddleMillisecond,   getMiddleMillisecond,   getMiddleMillisecond,   getSerialIndex,   getStart,   next,   peg,   previous,   toString
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jfree.data.time.Week Detail:
 public int compareTo(Object o1) 
    Returns an integer indicating the order of this Week object relative to the specified object: negative == before, zero == same, positive == after.
 public boolean equals(Object obj) 
    Tests the equality of this Week object to an arbitrary object. Returns true if the target is a Week instance representing the same week as this object. In all other cases, returns false.
 public long getFirstMillisecond() 
    Returns the first millisecond of the week. This will be determined relative to the time zone specified in the constructor, or in the calendar instance passed in the most recent call to the #peg(Calendar) method.
 public long getFirstMillisecond(Calendar calendar) 
    Returns the first millisecond of the week, evaluated using the supplied calendar (which determines the time zone).
 public long getLastMillisecond() 
    Returns the last millisecond of the week. This will be determined relative to the time zone specified in the constructor, or in the calendar instance passed in the most recent call to the #peg(Calendar) method.
 public long getLastMillisecond(Calendar calendar) 
    Returns the last millisecond of the week, evaluated using the supplied calendar (which determines the time zone).
 public long getSerialIndex() 
    Returns a serial index number for the week.
 public int getWeek() 
    Returns the week.
 public Year getYear() 
    Returns the year in which the week falls.
 public int getYearValue() 
    Returns the year in which the week falls, as an integer value.
 public int hashCode() 
    Returns a hash code for this object instance. The approach described by Joshua Bloch in "Effective Java" has been used here:

    http://developer.java.sun.com/developer/Books/effectivejava /Chapter3.pdf

 public RegularTimePeriod next() 
    Returns the week following this one. This method will return null for some upper limit on the range of weeks (currently week 53, 9999). For week 52 of any year, the following week is always week 53, but week 53 may not contain any days (you should check for this).
 public static Week parseWeek(String s) 
    Parses the string argument as a week.

    This method is required to accept the format "YYYY-Wnn". It will also accept "Wnn-YYYY". Anything else, at the moment, is a bonus.

 public  void peg(Calendar calendar) 
    Recalculates the start date/time and end date/time for this time period relative to the supplied calendar (which incorporates a time zone).
 public RegularTimePeriod previous() 
    Returns the week preceding this one. This method will return null for some lower limit on the range of weeks (currently week 1, 1900). For week 1 of any year, the previous week is always week 53, but week 53 may not contain any days (you should check for this).
 public String toString() 
    Returns a string representing the week (e.g. "Week 9, 2002"). TODO: look at internationalisation.