Class TemporalAdjusters.Impl

    • 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.
      • 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.
    • Constructor Detail

      • Impl

        private Impl​(int ordinal)
    • Method Detail

      • adjustInto

        public Temporal adjustInto​(Temporal temporal)
        Description copied from interface: TemporalAdjuster
        Adjusts 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 on Temporal to query the temporal object and perform the adjustment. The returned object must have the same observable type as the input object

        The 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:
        adjustInto in interface TemporalAdjuster
        Parameters:
        temporal - the temporal object to adjust, not null
        Returns:
        an object of the same observable type with the adjustment made, not null