org.springframework.format.datetime.standard

Class Jsr310DateTimeFormatAnnotationFormatterFactory

    • Constructor Detail

      • Jsr310DateTimeFormatAnnotationFormatterFactory

        public Jsr310DateTimeFormatAnnotationFormatterFactory()
    • Method Detail

      • getPrinter

        public Printer<?> getPrinter(DateTimeFormat annotation,
                                     java.lang.Class<?> fieldType)
        Description copied from interface: AnnotationFormatterFactory
        Get the Printer to print the value of a field of fieldType annotated with annotation.

        If the type T the printer accepts is not assignable to fieldType, a coercion from fieldType to T will be attempted before the Printer is invoked.

        Specified by:
        getPrinter in interface AnnotationFormatterFactory<DateTimeFormat>
        Parameters:
        annotation - the annotation instance
        fieldType - the type of field that was annotated
        Returns:
        the printer
      • getParser

        public Parser<?> getParser(DateTimeFormat annotation,
                                   java.lang.Class<?> fieldType)
        Description copied from interface: AnnotationFormatterFactory
        Get the Parser to parse a submitted value for a field of fieldType annotated with annotation.

        If the object the parser returns is not assignable to fieldType, a coercion to fieldType will be attempted before the field is set.

        Specified by:
        getParser in interface AnnotationFormatterFactory<DateTimeFormat>
        Parameters:
        annotation - the annotation instance
        fieldType - the type of field that was annotated
        Returns:
        the parser
      • getFormatter

        protected java.time.format.DateTimeFormatter getFormatter(DateTimeFormat annotation,
                                                                  java.lang.Class<?> fieldType)
        Factory method used to create a DateTimeFormatter.
        Parameters:
        annotation - the format annotation for the field
        fieldType - the declared type of the field
        Returns:
        a DateTimeFormatter instance