Class JobTable


  • public class JobTable
    extends Sql<Job>
    • Constructor Detail

      • JobTable

        public JobTable​(javax.sql.DataSource dataSource,
                        JobMapper jobMapper)
    • Method Detail

      • withId

        public JobTable withId​(java.util.UUID id)
      • withScheduledAt

        public JobTable withScheduledAt​(java.time.Instant scheduledBefore)
      • withUpdatedBefore

        public JobTable withUpdatedBefore​(java.time.Instant updatedBefore)
      • save

        public Job save​(Job jobToSave)
      • save

        public java.util.List<Job> save​(java.util.List<Job> jobs)
      • selectJobById

        public java.util.Optional<Job> selectJobById​(java.util.UUID id)
      • countJobs

        public long countJobs​(StateName state)
      • selectJobsByState

        public java.util.List<Job> selectJobsByState​(StateName state,
                                                     java.time.Instant updatedBefore,
                                                     PageRequest pageRequest)
      • selectJobsScheduledBefore

        public java.util.List<Job> selectJobsScheduledBefore​(java.time.Instant scheduledBefore,
                                                             PageRequest pageRequest)
      • getDistinctJobSignatures

        public java.util.Set<java.lang.String> getDistinctJobSignatures​(StateName[] states)
      • recurringJobExists

        public boolean recurringJobExists​(java.lang.String recurringJobId,
                                          StateName... states)
      • deletePermanently

        public int deletePermanently​(java.util.UUID... ids)
      • deleteJobsByStateAndUpdatedBefore

        public int deleteJobsByStateAndUpdatedBefore​(StateName state,
                                                     java.time.Instant updatedBefore)