Class EarlyMayBankHoliday

java.lang.Object
org.holiday.calendar.observance.uk.EarlyMayBankHoliday
All Implemented Interfaces:
Function<Integer,LocalDate>, Predicate<Integer>, Observance

public class EarlyMayBankHoliday extends Object implements Observance
Observance of Early May bank holiday - a proclaimed bank holiday in the United Kingdom since 1978. In years when the anniversary of VE Day is commemorated, this holiday's observed date is moved to May 8.
Author:
Dave Joyce
  • Constructor Details

    • EarlyMayBankHoliday

      public EarlyMayBankHoliday()
  • Method Details

    • apply

      public LocalDate apply(Integer year)
      Specified by:
      apply in interface Function<Integer,LocalDate>
    • test

      public boolean test(Integer year)
      Description copied from interface: Observance
      Determines whether this observance applies to the specified year.
      Specified by:
      test in interface Observance
      Specified by:
      test in interface Predicate<Integer>
      Parameters:
      year - year of potential observance
      Returns:
      true if the input year applies for this observance, otherwise false