Class DateAdjusters.DayOfWeekInMonth

java.lang.Object
javax.time.calendar.DateAdjusters.DayOfWeekInMonth
All Implemented Interfaces:
Serializable, DateAdjuster
Enclosing class:
DateAdjusters

private static final class DateAdjusters.DayOfWeekInMonth extends Object implements DateAdjuster, Serializable
Class implementing day-of-week in month adjuster.
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      A serialization identifier for this class.
      See Also:
    • ordinal

      private final int ordinal
      The ordinal, from 1 to 5.
    • dayOfWeek

      private final DayOfWeek dayOfWeek
      The day-of-week.
  • Constructor Details

    • DayOfWeekInMonth

      private DayOfWeekInMonth(int ordinal, DayOfWeek dayOfWeek)
      Constructor.
      Parameters:
      ordinal - ordinal, from 1 to 5
      dayOfWeek - the day-of-week, not null
  • Method Details

    • adjustDate

      public LocalDate adjustDate(LocalDate date)
      Adjusts the input date returning the adjusted date.

      This is a strategy pattern that allows a range of adjustments to be made to a date.

      Specified by:
      adjustDate in interface DateAdjuster
      Parameters:
      date - the date to adjust, not null
      Returns:
      the adjusted date, never null
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object