Interface WatchedFileEntityRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<WatchedFileEntity,Long>, org.springframework.data.jpa.repository.JpaRepository<WatchedFileEntity,Long>, org.springframework.data.repository.PagingAndSortingRepository<WatchedFileEntity,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<WatchedFileEntity>, org.springframework.data.repository.Repository<WatchedFileEntity,Long>

public interface WatchedFileEntityRepository extends org.springframework.data.jpa.repository.JpaRepository<WatchedFileEntity,Long>
  • Method Details

    • getByHashPath

      @Query("SELECT w FROM WatchedFileEntity w WHERE w.hashPath IN :hashPath") Set<WatchedFileEntity> getByHashPath(Set<String> hashPath)
    • getLostedByHashPath

      @Query("SELECT w FROM WatchedFileEntity w\nWHERE w.markedAsDone = 0\nAND ((w.directory = 1 AND :pickUpDirs IS true) OR (w.directory = 0 AND :pickUpFiles IS true))\nAND w.hashPath NOT IN :detectedHashPath\nAND w.folderLabel = :folderLabel\n") Set<WatchedFileEntity> getLostedByHashPath(Set<String> detectedHashPath, boolean pickUpDirs, boolean pickUpFiles, String folderLabel)
    • getLostedForEmptyDir

      @Query("SELECT w FROM WatchedFileEntity w\nWHERE w.markedAsDone = 0\nAND ((w.directory = 1 AND :pickUpDirs IS true) OR (w.directory = 0 AND :pickUpFiles IS true))\nAND w.folderLabel = :folderLabel\n") Set<WatchedFileEntity> getLostedForEmptyDir(boolean pickUpDirs, boolean pickUpFiles, String folderLabel)
    • getAllHashPathByFolderLabel

      @Query("SELECT w.hashPath FROM WatchedFileEntity w WHERE w.folderLabel = :folderLabel") Set<String> getAllHashPathByFolderLabel(String folderLabel)
    • deleteByHashPath

      @Query("DELETE FROM WatchedFileEntity WHERE hashPath IN :detectedHashPath") @Modifying void deleteByHashPath(Set<String> detectedHashPath)
    • countByFolderLabel

      @Query("SELECT COUNT(w) FROM WatchedFileEntity w WHERE w.folderLabel = :folderLabel") int countByFolderLabel(String folderLabel)
    • countByFolderLabel

      @Query("SELECT COUNT(w) FROM WatchedFileEntity w\nWHERE ((w.directory = 1 AND :pickUpDirs IS true) OR (w.directory = 0 AND :pickUpFiles IS true))\nAND w.folderLabel = :folderLabel\n") int countByFolderLabel(boolean pickUpDirs, boolean pickUpFiles, String folderLabel)
    • deleteFolderLabelsNotInSet

      @Query("DELETE FROM WatchedFileEntity WHERE folderLabel NOT IN :folderLabelToKeep") @Modifying void deleteFolderLabelsNotInSet(Set<String> folderLabelToKeep)