- java.lang.Object
-
- de.focus_shift.jollyday.core.Holiday
-
- All Implemented Interfaces:
Comparable<Holiday>
public final class Holiday extends Object implements Comparable<Holiday>
Represents the holiday and contains the actual date and an localized description.
-
-
Constructor Summary
Constructors Constructor Description Holiday(LocalDate actualDate, String propertiesKey, HolidayType type)Constructs a holiday for a date using the provided properties key to retrieve the description with.Holiday(LocalDate actualDate, LocalDate observedDate, String propertiesKey, HolidayType type)Constructs a holiday for a date using the provided properties key to retrieve the description with.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Holiday other)Compares this holiday to another holiday.booleanequals(Object obj)LocalDategetActualDate()Returns the actual date.LocalDategetDate()Returns the calculated holiday date.StringgetDescription()The description read with the default locale.StringgetDescription(Locale locale)The description read with the provided locale.Optional<LocalDate>getObservedDate()Getter for the fieldobservedDate.StringgetPropertiesKey()Getter for the fieldpropertiesKey.HolidayTypegetType()Gets the type holiday.inthashCode()StringtoString()
-
-
-
Constructor Detail
-
Holiday
public Holiday(LocalDate actualDate, String propertiesKey, HolidayType type)
Constructs a holiday for a date using the provided properties key to retrieve the description with.- Parameters:
actualDate- aLocalDateobject.propertiesKey- aStringobject.type- aHolidayTypeobject.
-
Holiday
public Holiday(LocalDate actualDate, LocalDate observedDate, String propertiesKey, HolidayType type)
Constructs a holiday for a date using the provided properties key to retrieve the description with.- Parameters:
actualDate- aLocalDateobject.observedDate- aLocalDateobject.propertiesKey- aStringobject.type- aHolidayTypeobject.
-
-
Method Detail
-
getDate
public LocalDate getDate()
Returns the calculated holiday date.If the holiday is
Movableand the holiday was moved, then:- the observed holiday date is given
- otherwise, the actual holiday date
- Returns:
- if holiday was moved the observed date, otherwise the actual date
-
getActualDate
public LocalDate getActualDate()
Returns the actual date.
If you want the observed holiday date then use
getObservedDate()- Returns:
- the actual holiday date
-
getObservedDate
public Optional<LocalDate> getObservedDate()
Getter for the field
observedDate.- Returns:
- the observed holiday date as optional
-
getPropertiesKey
public String getPropertiesKey()
Getter for the field
propertiesKey.- Returns:
- the holidays properties key
-
getDescription
public String getDescription()
The description read with the default locale.- Returns:
- Description for this holiday
-
getDescription
public String getDescription(Locale locale)
The description read with the provided locale.- Parameters:
locale- aLocaleobject.- Returns:
- Description for this holiday
-
getType
public HolidayType getType()
Gets the type holiday.- Returns:
- the type holiday
-
compareTo
public int compareTo(Holiday other)
Compares this holiday to another holiday.The comparison is primarily based on the date, from earliest to latest by using the LocalDate comparator.
- Specified by:
compareToin interfaceComparable<Holiday>- Parameters:
other- the other holiday to compare to, not null- Returns:
- the comparator value, negative if less, positive if greater
-
-