org.jfree.date

Class AnnualDateRule

Implemented Interfaces:
Cloneable
Known Direct Subclasses:
DayAndMonthRule, DayOfWeekInMonthRule, EasterSundayRule, RelativeDayOfWeekRule

public abstract class AnnualDateRule
extends java.lang.Object
implements Cloneable

The base class for all 'annual' date rules: that is, rules for generating one date for any given year.

One example is Easter Sunday (which can be calculated using published algorithms).

Author:
David Gilbert

Constructor Summary

AnnualDateRule()
Default constructor.

Method Summary

Object
clone()
Returns a clone of the rule.
abstract SerialDate
getDate(int year)
Returns the date for this rule, given the year.

Constructor Details

AnnualDateRule

protected AnnualDateRule()
Default constructor.

Method Details

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of the rule.

You should refer to the documentation of the clone() method in each subclass for exact details.

Returns:
a clone of the rule.

getDate

public abstract SerialDate getDate(int year)
Returns the date for this rule, given the year.
Parameters:
year - the year (1900 <= year <= 9999).
Returns:
the date for this rule, given the year.