Class AbstractGenericDTOConverter<E, D extends GenericDTO>

java.lang.Object
com.bluebell.greenhouse.planter.converters.AbstractGenericDTOConverter<E,D>
Type Parameters:
E - source type
D - DTO type
All Implemented Interfaces:
GenericDTOConverter<E,D>
Direct Known Subclasses:
AbstractGenericEntityDTOConverter, MarketNewsDTOConverter, PositionChartDTOConverter

public abstract class AbstractGenericDTOConverter<E, D extends GenericDTO> extends Object implements GenericDTOConverter<E,D>
Template converter that centralizes null-source handling for all generic DTOs.
Version:
3.0.4
Author:
Stephen Prizio
  • Constructor Details

    • AbstractGenericDTOConverter

      public AbstractGenericDTOConverter()
  • Method Details

    • convert

      public final D convert(E entity)
      Converts a E into a D.
      Specified by:
      convert in interface GenericDTOConverter<E, D extends GenericDTO>
      Parameters:
      entity - E
      Returns:
      D
    • convertNonNull

      protected abstract D convertNonNull(E entity)
      Converts a known non-null source.
      Parameters:
      entity - non-null source
      Returns:
      converted DTO
    • createEmptyDTO

      protected abstract D createEmptyDTO()
      Creates the empty DTO returned for a null source.
      Returns:
      empty DTO
    • afterConvert

      protected void afterConvert(E entity, D dto)
      Applies shared metadata after conversion.
      Parameters:
      entity - non-null source
      dto - converted DTO