Class AbstractStringToTemporal<T extends TemporalAccessor>

java.lang.Object
cdc.converters.AbstractConverter<String,T>
cdc.converters.defaults.AbstractStringToTemporal<T>
Type Parameters:
T - The temporal type.
All Implemented Interfaces:
Converter<String,T>, Function<String,T>
Direct Known Subclasses:
StringToLocalDate, StringToLocalDateTime, StringToLocalTime

public abstract class AbstractStringToTemporal<T extends TemporalAccessor> extends AbstractConverter<String,T>
Base class used to create String to Temporal converters.
Author:
Damien Carbonne
  • Field Details

  • Constructor Details

    • AbstractStringToTemporal

      protected AbstractStringToTemporal(Class<T> targetClass)
    • AbstractStringToTemporal

      protected AbstractStringToTemporal(Class<T> targetClass, DateTimeFormatter formatter, String pattern, Locale locale)
  • Method Details

    • factory

      protected static <C extends AbstractStringToTemporal<T>, T extends TemporalAccessor> Factory<C> factory(Class<C> converterClass, Class<T> temporalClass, C autoConverter, Function<DateTimeFormatter,C> builderFormatter, BiFunction<String,Locale,C> builderPatternLocale)
      Function used to create a String to Temporal converter Factory.
      Type Parameters:
      C - The converter type.
      T - The temporal type.
      Parameters:
      converterClass - The converter class.
      temporalClass - The temporal class.
      autoConverter - The auto converter.
      builderFormatter - The creation function that uses a DateTimeFormatter.
      builderPatternLocale - The creation function that uses a pattern and a locale.
      Returns:
      A converter Factory.
    • getFormatter

      public final DateTimeFormatter getFormatter()
    • getPattern

      public final String getPattern()
    • getLocale

      public final Locale getLocale()
    • getParams

      public final Args getParams()
      Returns:
      The parameters used to configure this converter.
    • apply

      protected T apply(String source, BiFunction<String,DateTimeFormatter,T> parser, AbstractStringToTemporal.Default[] defaults)