Interface AuditedCsvDownloadController<DTO extends org.autumnframework.service.api.dtos.AuditedIdentifiable,T extends org.autumnframework.service.jpa.entities.ApiEntity>

Type Parameters:
DTO -
T -
All Superinterfaces:
CsvDownloadController<DTO,T>
All Known Subinterfaces:
AuditedCsvController<DTO,T>, FullCsvDownloadController<DTO,T>
All Known Implementing Classes:
CsvFullStreamingRestController

public interface AuditedCsvDownloadController<DTO extends org.autumnframework.service.api.dtos.AuditedIdentifiable,T extends org.autumnframework.service.jpa.entities.ApiEntity> extends CsvDownloadController<DTO,T>
  • Field Details

    • log

      static final org.slf4j.Logger log
  • Method Details

    • getEntityManager

      jakarta.persistence.EntityManager getEntityManager()
      Returns:
    • streamDtoCsv

      @GetMapping(path="/stream", produces="text/event-stream") default void streamDtoCsv(@RequestParam(name="offset",required=false,defaultValue="0") int offset, @RequestParam(name="camelCase",required=false,defaultValue="true") boolean camelCaseHeader, jakarta.servlet.http.HttpServletResponse response) throws IOException
      Parameters:
      offset -
      camelCaseHeader -
      response -
      Throws:
      IOException
    • streamDtoCsv

      @GetMapping(path="/stream/since/{date}", produces="text/event-stream") default void streamDtoCsv(@PathVariable(name="date",required=true) LocalDateTime date, @RequestParam(name="offset",required=false,defaultValue="0") int offset, @RequestParam(name="camelCaseHeader",required=false,defaultValue="true") boolean camelCaseHeader, jakarta.servlet.http.HttpServletResponse response) throws IOException
      Parameters:
      date -
      offset -
      camelCaseHeader -
      response -
      Throws:
      IOException
    • streamDtoCsv

      @GetMapping(path="/stream/between/{start}/{end}", produces="text/event-stream") default void streamDtoCsv(@PathVariable(name="start",required=true) LocalDateTime start, @PathVariable(name="end",required=true) LocalDateTime end, @RequestParam(name="offset",required=false,defaultValue="0") int offset, @RequestParam(name="camelCaseHeader",required=false,defaultValue="true") boolean camelCaseHeader, jakarta.servlet.http.HttpServletResponse response) throws IOException
      Parameters:
      start -
      end -
      offset -
      camelCaseHeader -
      response -
      Throws:
      IOException
    • getDtoCsvContentStream

      default Stream<T> getDtoCsvContentStream()
      Returns:
    • getDtoCsvContentStream

      default Stream<T> getDtoCsvContentStream(@NonNull LocalDateTime date)
      Parameters:
      date -
      Returns:
    • getDtoCsvContentStream

      default Stream<T> getDtoCsvContentStream(@NonNull LocalDateTime start, @NonNull LocalDateTime end)
      Parameters:
      start -
      end -
      Returns:
    • streamCsv

      default void streamCsv(Stream<T> records, jakarta.servlet.http.HttpServletResponse response, int offset, boolean camelCaseHeader) throws IOException
      Parameters:
      records -
      response -
      offset -
      camelCaseHeader -
      Throws:
      IOException
    • mapAndDetach

      default DTO mapAndDetach(T entity)
      Parameters:
      entity -
      Returns: