Module org.holiday.calendar.western
Class JulyThirdEarlyClose
java.lang.Object
org.holiday.calendar.observance.AbstractObservance
org.holiday.calendar.observance.us.JulyThirdEarlyClose
Observance of the NYSE's July 3rd half-day close, ahead of Independence
Day. This early close does not occur at all in years where July 4 falls on
a Monday, Saturday, or Sunday — it is suppressed for that year rather than
moved to an adjacent date. Note in particular that a Monday July 4 also
suppresses this early close (July 3 would be a Sunday, not a trading day),
not just Saturday/Sunday.
Verified against NYSE Group's official Holiday and Early Closings Calendar press releases (ir.theice.com): July 3 is an early close only when July 4 falls Tuesday through Friday.
- Author:
- Dave Joyce
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LocalDatecomputeDate(int year) Compute the date for this observance in the given year.protected booleanisValidYear(int year) Determine whether this observance applies in the given year.Methods inherited from class org.holiday.calendar.observance.AbstractObservance
apply, test
-
Constructor Details
-
JulyThirdEarlyClose
public JulyThirdEarlyClose()
-
-
Method Details
-
computeDate
Description copied from class:AbstractObservanceCompute the date for this observance in the given year. Only called whenAbstractObservance.isValidYear(int)returnstrue.- Specified by:
computeDatein classAbstractObservance- Parameters:
year- the year for which to compute the date- Returns:
- computed holiday date
-
isValidYear
protected boolean isValidYear(int year) Description copied from class:AbstractObservanceDetermine whether this observance applies in the given year. Defaults totrue(all years are valid).- Overrides:
isValidYearin classAbstractObservance- Parameters:
year- the year to test- Returns:
trueif this observance applies
-