Interface TypeConverter<T,DomainT>

Type Parameters:
T - The type to convert from/to the domain-specific counterpart.
DomainT - The domain-specific type.
All Known Subinterfaces:
ErpTypeConverter<T>
All Known Implementing Classes:
AbstractErpTypeConverter, AbstractTypeConverter, BigDecimalConverter, BigIntegerConverter, BooleanConverter, ByteConverter, CharacterConverter, DistributionChannelConverter, DoubleConverter, ErpBooleanConverter, ErpDecimalConverter, FloatConverter, IdentityConverter, IntegerConverter, InvertedLocalDateConverter, LocalDateConverter, LocalDateTimeCalendarConverter, LocaleConverter, LocalTimeCalendarConverter, LocalTimeConverter, LongConverter, MessageClassConverter, MessageNumberConverter, MessageTypeConverter, SapClientConverter, ShortConverter, StringBasedErpTypeConverter, YearConverter, ZonedDateTimeCalendarConverter

public interface TypeConverter<T,DomainT>
Type converter for converting types to and from their domain-specific counterparts.
  • Method Summary

    Modifier and Type
    Method
    Description
    fromDomain(DomainT domainObject)
    Transforms the given domain-specific object to the general object.
    Getter for an class object of the domain-specific type.
    Getter for an class object of the type to convert from/to the domain-specific counterpart.
    toDomain(T object)
    Transforms the given object to its domain-specific counterpart.
  • Method Details

    • getType

      @Nonnull Class<T> getType()
      Getter for an class object of the type to convert from/to the domain-specific counterpart.
      Returns:
      The class object of T.
    • getDomainType

      @Nonnull Class<DomainT> getDomainType()
      Getter for an class object of the domain-specific type.
      Returns:
      The class object of DomainT.
    • toDomain

      @Nonnull ConvertedObject<DomainT> toDomain(@Nullable T object)
      Transforms the given object to its domain-specific counterpart.
      Parameters:
      object - The object to transform.
      Returns:
      A ConvertedObject wrapping the domain-specific object.
    • fromDomain

      @Nonnull ConvertedObject<T> fromDomain(@Nullable DomainT domainObject)
      Transforms the given domain-specific object to the general object.
      Parameters:
      domainObject - The domain-specific object to transform.
      Returns:
      A ConvertedObject wrapping the general object.