Class AbstractJavaTimeToStringConversion

java.lang.Object
org.mapstruct.ap.internal.conversion.SimpleConversion
org.mapstruct.ap.internal.conversion.AbstractJavaTimeToStringConversion
All Implemented Interfaces:
ConversionProvider
Direct Known Subclasses:
JavaLocalDateTimeToStringConversion, JavaLocalDateToStringConversion, JavaLocalTimeToStringConversion, JavaZonedDateTimeToStringConversion

public abstract class AbstractJavaTimeToStringConversion extends SimpleConversion

Base type for mapping Java 8 time types to String and vice versa.

In general each type comes with a "parse" method to convert a string to this particular type. For formatting a dedicated instance of DateTimeFormatter is used.

If no date format for mapping is specified predefined ISO* formatters from DateTimeFormatter are used.

An overview of date and time types shipped with Java 8 can be found at the Standard Calendar Tutorial

  • Constructor Details

    • AbstractJavaTimeToStringConversion

      public AbstractJavaTimeToStringConversion()
  • Method Details

    • getToExpression

      protected String getToExpression(ConversionContext conversionContext)
      Description copied from class: SimpleConversion
      Returns the conversion string from source to target. The placeholder <SOURCE> can be used to represent a reference to the source value.
      Specified by:
      getToExpression in class SimpleConversion
      Parameters:
      conversionContext - A context providing optional information required for creating the conversion.
      Returns:
      The conversion string from source to target
    • defaultFormatterSuffix

      protected abstract String defaultFormatterSuffix()
    • getFromExpression

      protected String getFromExpression(ConversionContext conversionContext)
      Description copied from class: SimpleConversion
      Returns the conversion string from target to source. The placeholder <SOURCE> can be used to represent a reference to the target value.
      Specified by:
      getFromExpression in class SimpleConversion
      Parameters:
      conversionContext - ConversionContext providing optional information required for creating the conversion.
      Returns:
      The conversion string from target to source
    • getToConversionImportTypes

      protected Set<Type> getToConversionImportTypes(ConversionContext conversionContext)
      Description copied from class: SimpleConversion
      Returns a set with imported types of the "to" conversion. Defaults to an empty set; can be overridden in sub-classes to return the required types.
      Overrides:
      getToConversionImportTypes in class SimpleConversion
      Parameters:
      conversionContext - the conversion context
      Returns:
      conversion types required in the "to" conversion
    • getFromConversionImportTypes

      protected Set<Type> getFromConversionImportTypes(ConversionContext conversionContext)
      Description copied from class: SimpleConversion
      Returns a set with imported types of the "from" conversion. Defaults to an empty set; can be overridden in sub-classes to return the required types.
      Overrides:
      getFromConversionImportTypes in class SimpleConversion
      Parameters:
      conversionContext - the conversion context
      Returns:
      conversion types required in the "from" conversion
    • getRequiredHelperFields

      public List<FieldReference> getRequiredHelperFields(ConversionContext conversionContext)
      Description copied from interface: ConversionProvider
      Retrieves any fields required for creating the conversion.
      Parameters:
      conversionContext - ConversionContext providing optional information required for creating the conversion.
      Returns:
      any fields when required.