Interface TemporalConverter

All Known Implementing Classes:
TemporalConverterDefault, TemporalConverterLegacy

public interface TemporalConverter
Interface for a converter of temporal values.
See Also:
  • Method Details

    • convertAndEvaluate

      <T> T convertAndEvaluate(Object temporal1, Object temporal2, BiFunction<?,?,T> function)
      Type Parameters:
      T - type of the result.
      Parameters:
      temporal1 - the first temporal value (with date and/or time).
      temporal2 - the second temporal value (with date and/or time).
      function - the function to apply on the two given temporal values after assuring they are of same type. This method will therefore convert one of the given temporal values so it has the same type as the other one.
      Returns:
      the result of the given BiFunction with the given temporal values applied or null if the a temporal value has an unknown or unsupported type.
    • get

      static TemporalConverter get()
      Returns:
      the instance of this TemporalConverter. By default returns TemporalConverterDefault. In order to replace, simply define your own implementation (e.g. extending TemporalConverterLegacy if you want support for Date and Calendar) and declare provides TemporalConverter with followed by your own implementation in your module-info.java file.