Class TemporalAdjusters.DayOfWeekInMonth
- java.lang.Object
-
- org.threeten.bp.temporal.TemporalAdjusters.DayOfWeekInMonth
-
- All Implemented Interfaces:
TemporalAdjuster
- Enclosing class:
- TemporalAdjusters
private static final class TemporalAdjusters.DayOfWeekInMonth extends java.lang.Object implements TemporalAdjuster
Class implementing day-of-week in month adjuster.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateDayOfWeekInMonth(int ordinal, DayOfWeek dow)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TemporaladjustInto(Temporal temporal)Adjusts the specified temporal object.
-
-
-
Constructor Detail
-
DayOfWeekInMonth
private DayOfWeekInMonth(int ordinal, DayOfWeek dow)
-
-
Method Detail
-
adjustInto
public Temporal adjustInto(Temporal temporal)
Description copied from interface:TemporalAdjusterAdjusts the specified temporal object.This adjusts the specified temporal object using the logic encapsulated in the implementing class. Examples might be an adjuster that sets the date avoiding weekends, or one that sets the date to the last day of the month.
There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use
Temporal.with(TemporalAdjuster):// these two lines are equivalent, but the second approach is recommended temporal = thisAdjuster.adjustInto(temporal); temporal = temporal.with(thisAdjuster);
It is recommended to use the second approach,with(TemporalAdjuster), as it is a lot clearer to read in code.Specification for implementors
The implementation must take the input object and adjust it. The implementation defines the logic of the adjustment and is responsible for documenting that logic. It may use any method onTemporalto query the temporal object and perform the adjustment. The returned object must have the same observable type as the input objectThe input object must not be altered. Instead, an adjusted copy of the original must be returned. This provides equivalent, safe behavior for immutable and mutable temporal objects.
The input temporal object may be in a calendar system other than ISO. Implementations may choose to document compatibility with other calendar systems, or reject non-ISO temporal objects by
querying the chronology.This method may be called from multiple threads in parallel. It must be thread-safe when invoked.
- Specified by:
adjustIntoin interfaceTemporalAdjuster- Parameters:
temporal- the temporal object to adjust, not null- Returns:
- an object of the same observable type with the adjustment made, not null
-
-