public abstract class Holiday extends Object implements DateRule
Modifier | Constructor and Description |
---|---|
protected |
Holiday(String name,
DateRule rule)
Construct a new Holiday object.
|
Modifier and Type | Method and Description |
---|---|
Date |
firstAfter(Date start)
Return the first occurrence of this holiday on or after the given date
|
Date |
firstBetween(Date start,
Date end)
Return the first occurrence of this holiday that is on or after
the given start date and before the given end date.
|
String |
getDisplayName()
Return the name of this holiday in the language of the default
DISPLAY locale. |
String |
getDisplayName(Locale locale)
Return the name of this holiday in the language of the specified locale.
|
String |
getDisplayName(ULocale locale)
Return the name of this holiday in the language of the specified locale
The
name parameter passed to this object's constructor is used
as a key to look up the holiday's localized name in a ResourceBundle object
named HolidayBundle. |
static Holiday[] |
getHolidays() |
static Holiday[] |
getHolidays(Locale locale) |
static Holiday[] |
getHolidays(ULocale locale) |
DateRule |
getRule() |
boolean |
isBetween(Date start,
Date end)
Check whether this holiday occurs at least once between the two
dates given.
|
boolean |
isOn(Date date)
Checks whether this holiday falls on the given date.
|
void |
setRule(DateRule rule) |
protected Holiday(String name, DateRule rule)
name
- The name of this holiday. The getDisplayName method
uses this string as a key to look up the holiday's name a
resource bundle object named HolidayBundle.rule
- The date rules used for determining when this holiday
falls. Holiday's implementation of the DateRule interface
simply delegates to this DateRule object.public static Holiday[] getHolidays()
public Date firstAfter(Date start)
firstAfter
in interface DateRule
start
- Only holidays on or after this date are returned.firstBetween(java.util.Date, java.util.Date)
public Date firstBetween(Date start, Date end)
firstBetween
in interface DateRule
start
- Only occurrences on or after this date are returned.end
- Only occurrences before this date are returned.firstAfter(java.util.Date)
public boolean isOn(Date date)
public boolean isBetween(Date start, Date end)
public String getDisplayName()
DISPLAY
locale.ULocale.Category.DISPLAY
public String getDisplayName(Locale locale)
name
parameter passed to this object's constructor is used
as a key to look up the holiday's localized name in a ResourceBundle object
named HolidayBundle.locale
- A locale specifying the language in which the name is desired.ResourceBundle
public String getDisplayName(ULocale locale)
name
parameter passed to this object's constructor is used
as a key to look up the holiday's localized name in a ResourceBundle object
named HolidayBundle.locale
- A locale specifying the language in which the name is desired.ResourceBundle
public DateRule getRule()
public void setRule(DateRule rule)
Copyright © 2016 Unicode, Inc. and others.