public static final class HolidayModel.RelativeDay extends java.lang.Object implements HolidayModel.DayDefinition
Java class enables to define a relative day, that is to say a day given
by a week day position in a month (e.g. second monday of January).| Constructor and Description |
|---|
RelativeDay(java.lang.String month,
java.lang.String weekday,
java.lang.String position)
Builds a new
RelativeDay. |
| Modifier and Type | Method and Description |
|---|---|
void |
checkValidity()
|
java.lang.String |
getMonth()
Gets the month.
|
java.lang.String |
getPosition()
Gets the position.
|
int |
getType()
Returns the type of the implementing class.
|
java.lang.String |
getWeekday()
Gets the weekday.
|
void |
setMonth(java.lang.String month)
Sets the month; Should be one of month names defined in
MONTHS. |
void |
setPosition(java.lang.String position)
Sets the position; Should be one of position names defined in
POSITIONS. |
void |
setWeekday(java.lang.String weekday)
Sets the weekday; Should be one of weekday names defined in
WEEKDAYS. |
public java.lang.String getMonth()
public void setMonth(java.lang.String month)
MONTHS.month - The monthpublic java.lang.String getPosition()
public void setPosition(java.lang.String position)
POSITIONS.position - The positionpublic java.lang.String getWeekday()
public void setWeekday(java.lang.String weekday)
WEEKDAYS.weekday - The weekdaypublic int getType()
HolidayModel.DayDefinitiongetType in interface HolidayModel.DayDefinitionpublic void checkValidity()
throws InvalidHolidayException
InvalidHolidayException if:
checkValidity in interface HolidayModel.DayDefinitionInvalidHolidayExceptionHolidayModel.FixedDay.checkValidity(),
checkValidity(),
HolidayModel.EasterRelativeDay.checkValidity(),
HolidayModel.EnumeratedDay.checkValidity()