Class ImportControl

java.lang.Object
com.raphaelsalles.backend.domain.model.ImportControl

@Entity public class ImportControl extends Object
Representa o Controle de Importação de Arquivos.

Papel na Arquitetura: Armazena metadados de arquivos externos (CVM) para evitar downloads redundantes.

Responsabilidades:
  • Armazenar nome do arquivo (ex: dfp_cia_aberta_2023.zip).
  • Armazenar ETag e Tamanho para verificação de atualização.
  • Registrar a data da última importação bem-sucedida.
  • Field Details

    • id

      private Long id
    • fileName

      private String fileName
    • etag

      private String etag
    • fileSize

      private Long fileSize
    • lastProcessedAt

      private LocalDateTime lastProcessedAt
    • source

      private String source
    • active

      private boolean active
  • Constructor Details

    • ImportControl

      public ImportControl()
    • ImportControl

      public ImportControl(Long id, String fileName, String etag, Long fileSize, LocalDateTime lastProcessedAt, String source, boolean active)
  • Method Details

    • builder

      public static ImportControl.ImportControlBuilder builder()
    • getId

      public Long getId()
    • getFileName

      public String getFileName()
    • getEtag

      public String getEtag()
    • getFileSize

      public Long getFileSize()
    • getLastProcessedAt

      public LocalDateTime getLastProcessedAt()
    • getSource

      public String getSource()
    • isActive

      public boolean isActive()
    • setFileName

      public void setFileName(String fileName)
    • setEtag

      public void setEtag(String etag)
    • setFileSize

      public void setFileSize(Long fileSize)
    • setLastProcessedAt

      public void setLastProcessedAt(LocalDateTime lastProcessedAt)
    • setSource

      public void setSource(String source)
    • setActive

      public void setActive(boolean active)