Class TemporalAdjusters.Impl
- java.lang.Object
-
- org.threeten.bp.temporal.TemporalAdjusters.Impl
-
- All Implemented Interfaces:
TemporalAdjuster
- Enclosing class:
- TemporalAdjusters
private static class TemporalAdjusters.Impl extends java.lang.Object implements TemporalAdjuster
Enum implementing the adjusters.
-
-
Field Summary
Fields Modifier and Type Field Description private static TemporalAdjusters.ImplFIRST_DAY_OF_MONTHFirst day of month adjuster.private static TemporalAdjusters.ImplFIRST_DAY_OF_NEXT_MONTHFirst day of next month adjuster.private static TemporalAdjusters.ImplFIRST_DAY_OF_NEXT_YEARFirst day of next month adjuster.private static TemporalAdjusters.ImplFIRST_DAY_OF_YEARFirst day of year adjuster.private static TemporalAdjusters.ImplLAST_DAY_OF_MONTHLast day of month adjuster.private static TemporalAdjusters.ImplLAST_DAY_OF_YEARLast day of year adjuster.private intordinalThe ordinal.
-
Constructor Summary
Constructors Modifier Constructor Description privateImpl(int ordinal)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TemporaladjustInto(Temporal temporal)Adjusts the specified temporal object.
-
-
-
Field Detail
-
FIRST_DAY_OF_MONTH
private static final TemporalAdjusters.Impl FIRST_DAY_OF_MONTH
First day of month adjuster.
-
LAST_DAY_OF_MONTH
private static final TemporalAdjusters.Impl LAST_DAY_OF_MONTH
Last day of month adjuster.
-
FIRST_DAY_OF_NEXT_MONTH
private static final TemporalAdjusters.Impl FIRST_DAY_OF_NEXT_MONTH
First day of next month adjuster.
-
FIRST_DAY_OF_YEAR
private static final TemporalAdjusters.Impl FIRST_DAY_OF_YEAR
First day of year adjuster.
-
LAST_DAY_OF_YEAR
private static final TemporalAdjusters.Impl LAST_DAY_OF_YEAR
Last day of year adjuster.
-
FIRST_DAY_OF_NEXT_YEAR
private static final TemporalAdjusters.Impl FIRST_DAY_OF_NEXT_YEAR
First day of next month adjuster.
-
ordinal
private final int ordinal
The ordinal.
-
-
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
-
-