Class DateResolvers

java.lang.Object
javax.time.calendar.DateResolvers

public final class DateResolvers extends Object
Provides common implementations of DateResolver.

DateResolvers is a utility class. All resolvers returned are immutable and thread-safe.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static class 
    Class implementing nextValid resolver.
    private static class 
    Class implementing partLenient resolver.
    private static class 
    Class implementing previousValid resolver.
    private static class 
    Class implementing strict resolver.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Private constructor since this is a utility class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the next valid day resolver, which adjusts the date to be valid by moving to the first of the next month.
    Returns the part lenient resolver, which adjusts the date to be valid by moving it to the next month by the number of days that are invalid up to the 31st of the month.
    Returns the previous valid day resolver, which adjusts the date to be valid by moving to the last valid day of the month.
    Returns the strict resolver which does not manipulate the state in any way, resulting in an exception for all invalid values.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DateResolvers

      private DateResolvers()
      Private constructor since this is a utility class.
  • Method Details

    • strict

      public static DateResolver strict()
      Returns the strict resolver which does not manipulate the state in any way, resulting in an exception for all invalid values.
      Returns:
      the strict resolver, never null
    • previousValid

      public static DateResolver previousValid()
      Returns the previous valid day resolver, which adjusts the date to be valid by moving to the last valid day of the month.
      Returns:
      the previous valid day resolver, never null
    • nextValid

      public static DateResolver nextValid()
      Returns the next valid day resolver, which adjusts the date to be valid by moving to the first of the next month.
      Returns:
      the next valid day resolver, never null
    • partLenient

      public static DateResolver partLenient()
      Returns the part lenient resolver, which adjusts the date to be valid by moving it to the next month by the number of days that are invalid up to the 31st of the month.
      Returns:
      the part lenient resolver, never null