Class ReservationFileRepository
java.lang.Object
io.extact.rms.application.persistence.file.AbstractFileRepository<Reservation>
io.extact.rms.application.persistence.file.ReservationFileRepository
- All Implemented Interfaces:
FileRepository
,GenericRepository<Reservation>
,ReservationRepository
@ApplicationScoped
@EnabledIfRuntimeConfig(propertyName="persistence.apiType",
value="file")
public class ReservationFileRepository
extends AbstractFileRepository<Reservation>
implements ReservationRepository
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.extact.rms.application.persistence.GenericRepository
GenericRepository.ApiType
-
Constructor Summary
ConstructorsConstructorDescriptionReservationFileRepository
(FileAccessor fileAccessor, EntityArrayConverter<Reservation> converter) -
Method Summary
Modifier and TypeMethodDescriptionfindByRentalItemAndStartDate
(int rentalItemId, LocalDate startDate) レンタル品IDと利用開始日が一致する予約一覧を取得する。findByRentalItemId
(int rentalItemId) 指定されたレンタル品の予約一覧を取得する。findByReserverId
(int reserverId) 指定されたユーザIDが予約者の予約一覧を取得する。findOverlappedReservation
(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返すfindOverlappedReservations
(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得するMethods inherited from class io.extact.rms.application.persistence.file.AbstractFileRepository
add, delete, delete, findAll, get, getNextSequence, getStoragePath, update
-
Constructor Details
-
ReservationFileRepository
@Inject public ReservationFileRepository(FileAccessor fileAccessor, EntityArrayConverter<Reservation> converter)
-
-
Method Details
-
findByRentalItemAndStartDate
Description copied from interface:ReservationRepository
レンタル品IDと利用開始日が一致する予約一覧を取得する。- Specified by:
findByRentalItemAndStartDate
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品IDstartDate
- 利用開始日- Returns:
- 該当予約。該当がない場合は空リスト
-
findByReserverId
Description copied from interface:ReservationRepository
指定されたユーザIDが予約者の予約一覧を取得する。- Specified by:
findByReserverId
in interfaceReservationRepository
- Parameters:
reserverId
- 予約者のユーザID- Returns:
- 該当予約。該当がない場合は空リスト
-
findByRentalItemId
Description copied from interface:ReservationRepository
指定されたレンタル品の予約一覧を取得する。- Specified by:
findByRentalItemId
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品ID- Returns:
- 該当予約。該当がない場合は空リスト
-
findOverlappedReservations
public List<Reservation> findOverlappedReservations(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) Description copied from interface:ReservationRepository
指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する- Specified by:
findOverlappedReservations
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品IDstartDateTime
- 利用開始日時endDateTime
- 利用終了日時- Returns:
- 予約。該当がない場合は空リスト
-
findOverlappedReservation
public Reservation findOverlappedReservation(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) Description copied from interface:ReservationRepository
指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返す- Specified by:
findOverlappedReservation
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品IDstartDateTime
- 利用開始日時endDateTime
- 利用終了日時- Returns:
- 予約。該当なしはnull
-
findOverlappedReservations
Description copied from interface:ReservationRepository
利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する- Specified by:
findOverlappedReservations
in interfaceReservationRepository
- Parameters:
from
- 利用開始日時to
- 仕様終了日時- Returns:
- 該当予約。該当がない場合は空リスト
-