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
  • Constructor Details

  • Method Details

    • findByRentalItemAndStartDate

      public List<Reservation> findByRentalItemAndStartDate(int rentalItemId, LocalDate startDate)
      Description copied from interface: ReservationRepository
      レンタル品IDと利用開始日が一致する予約一覧を取得する。
      Specified by:
      findByRentalItemAndStartDate in interface ReservationRepository
      Parameters:
      rentalItemId - レンタル品ID
      startDate - 利用開始日
      Returns:
      該当予約。該当がない場合は空リスト
    • findByReserverId

      public List<Reservation> findByReserverId(int reserverId)
      Description copied from interface: ReservationRepository
      指定されたユーザIDが予約者の予約一覧を取得する。
      Specified by:
      findByReserverId in interface ReservationRepository
      Parameters:
      reserverId - 予約者のユーザID
      Returns:
      該当予約。該当がない場合は空リスト
    • findByRentalItemId

      public List<Reservation> findByRentalItemId(int rentalItemId)
      Description copied from interface: ReservationRepository
      指定されたレンタル品の予約一覧を取得する。
      Specified by:
      findByRentalItemId in interface ReservationRepository
      Parameters:
      rentalItemId - レンタル品ID
      Returns:
      該当予約。該当がない場合は空リスト
    • findOverlappedReservations

      public List<Reservation> findOverlappedReservations(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime)
      Description copied from interface: ReservationRepository
      指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する
      Specified by:
      findOverlappedReservations in interface ReservationRepository
      Parameters:
      rentalItemId - レンタル品ID
      startDateTime - 利用開始日時
      endDateTime - 利用終了日時
      Returns:
      予約。該当がない場合は空リスト
    • findOverlappedReservation

      public Reservation findOverlappedReservation(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime)
      Description copied from interface: ReservationRepository
      指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返す
      Specified by:
      findOverlappedReservation in interface ReservationRepository
      Parameters:
      rentalItemId - レンタル品ID
      startDateTime - 利用開始日時
      endDateTime - 利用終了日時
      Returns:
      予約。該当なしはnull
    • findOverlappedReservations

      public List<Reservation> findOverlappedReservations(LocalDateTime from, LocalDateTime to)
      Description copied from interface: ReservationRepository
      利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する
      Specified by:
      findOverlappedReservations in interface ReservationRepository
      Parameters:
      from - 利用開始日時
      to - 仕様終了日時
      Returns:
      該当予約。該当がない場合は空リスト