Package org.cswteams.ms3.dao
Interface HolidayDAO
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<Holiday,,Long> org.springframework.data.jpa.repository.JpaRepository<Holiday,,Long> org.springframework.data.repository.PagingAndSortingRepository<Holiday,,Long> org.springframework.data.repository.query.QueryByExampleExecutor<Holiday>,org.springframework.data.repository.Repository<Holiday,Long>
-
Method Summary
Modifier and TypeMethodDescriptionareThereHolidaysInYear(long start, long end) longcountByNameAndStartDateEpochDayAndEndDateEpochDay(@NotNull String name, long startDate, long endDate) voiddeleteHolidaysFromRecurrent(@NotNull @NotEmpty String name, @NotNull HolidayCategory category, String location, long todayEpochDay) findAll()Find all registered holidaysfindByCategory(HolidayCategory category) finds all holidays of a given categoryfindByName(String name) Finds all holiday periods with the given namefindByStartDateEpochDayGreaterThanEqualAndEndDateEpochDayLessThanEqual(long start, long end) finds all holiday periods contained in the indicated rangeMethods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteById, existsById, findById, saveMethods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAllById, flush, getOne, saveAll, saveAndFlushMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findOne
-
Method Details
-
findAll
Find all registered holidays -
findByName
Finds all holiday periods with the given name -
findByStartDateEpochDayGreaterThanEqualAndEndDateEpochDayLessThanEqual
List<Holiday> findByStartDateEpochDayGreaterThanEqualAndEndDateEpochDayLessThanEqual(long start, long end) finds all holiday periods contained in the indicated range -
findByCategory
finds all holidays of a given category -
areThereHolidaysInYear
-
countByNameAndStartDateEpochDayAndEndDateEpochDay
long countByNameAndStartDateEpochDayAndEndDateEpochDay(@NotNull @NotNull String name, long startDate, long endDate) -
getHolidaysByCustomTrue
-
deleteHolidaysFromRecurrent
@Transactional @Modifying @Query("delete from Holiday h where h.name = ?1 and h.category = ?2 and h.location = ?3 and h.startDateEpochDay > ?4 ") void deleteHolidaysFromRecurrent(@NotNull @NotEmpty @NotNull @NotEmpty String name, @NotNull @NotNull HolidayCategory category, String location, long todayEpochDay)
-