org.silverpeas.resourcemanager.repository
Interface ReservationRepository
- All Superinterfaces: 
 - org.springframework.data.repository.CrudRepository<Reservation,Long>, org.springframework.data.jpa.repository.JpaRepository<Reservation,Long>, org.springframework.data.repository.PagingAndSortingRepository<Reservation,Long>, org.springframework.data.repository.Repository<Reservation,Long>
 
public interface ReservationRepository
- extends org.springframework.data.jpa.repository.JpaRepository<Reservation,Long>
 
- Author:
 
  - ehugonnet
 
| 
Method Summary | 
 List<Reservation> | 
findAllReservations(String instanceId)
 
            | 
 List<Reservation> | 
findAllReservationsForCategoryInRange(String instanceId,
                                      Long categoryId,
                                      String startPeriod,
                                      String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsForResourceInRange(String instanceId,
                                      Long resourceId,
                                      String startPeriod,
                                      String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsForUser(String instanceId,
                           Integer userId)
 
            | 
 List<Reservation> | 
findAllReservationsForUserAndCategoryInRange(String instanceId,
                                             Integer userId,
                                             Long categoryId,
                                             String startPeriod,
                                             String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsForUserAndResourceInRange(String instanceId,
                                             Integer userId,
                                             Long resourceId,
                                             String startPeriod,
                                             String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsForUserInRange(String instanceId,
                                  Integer userId,
                                  String startPeriod,
                                  String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsForValidation(String instanceId,
                                 Long managerId,
                                 String startPeriod,
                                 String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsInRange(String instanceId,
                           String startPeriod,
                           String endPeriod)
 
            | 
 List<Reservation> | 
findAllReservationsNotRefusedForResourceInRange(Long resourceId,
                                                String startPeriod,
                                                String endPeriod)
 
            | 
 
| Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository | 
deleteAllInBatch, deleteInBatch, findAll, findAll, flush, save, saveAndFlush | 
 
| Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository | 
findAll | 
 
| Methods inherited from interface org.springframework.data.repository.CrudRepository | 
count, delete, delete, delete, deleteAll, exists, findAll, findOne, save | 
 
findAllReservationsInRange
@Query(value="from Reservation reservation WHERE reservation.instanceId = :instanceId AND reservation.beginDate < :endPeriod AND reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsInRange(@Param(value="instanceId")
                                                   String instanceId,
                                                   @Param(value="startPeriod")
                                                   String startPeriod,
                                                   @Param(value="endPeriod")
                                                   String endPeriod)
 
 
findAllReservationsForUserInRange
@Query(value="from Reservation reservation WHERE reservation.instanceId = :instanceId AND reservation.userId= :userId AND reservation.beginDate < :endPeriod AND reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsForUserInRange(@Param(value="instanceId")
                                                          String instanceId,
                                                          @Param(value="userId")
                                                          Integer userId,
                                                          @Param(value="startPeriod")
                                                          String startPeriod,
                                                          @Param(value="endPeriod")
                                                          String endPeriod)
 
 
findAllReservationsForUser
@Query(value="from Reservation reservation WHERE reservation.instanceId = :instanceId AND reservation.userId= :userId")
List<Reservation> findAllReservationsForUser(@Param(value="instanceId")
                                                   String instanceId,
                                                   @Param(value="userId")
                                                   Integer userId)
 
 
findAllReservationsForValidation
@Query(value="SELECT DISTINCT reservedResource.reservation FROM ReservedResource reservedResource JOIN reservedResource.resource.managers manager WHERE reservedResource.status = \'A\' AND manager.resourceValidatorPk.managerId = :managerId AND reservedResource.reservation.instanceId = :instanceId AND reservedResource.reservation.beginDate < :endPeriod AND reservedResource.reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsForValidation(@Param(value="instanceId")
                                                         String instanceId,
                                                         @Param(value="managerId")
                                                         Long managerId,
                                                         @Param(value="startPeriod")
                                                         String startPeriod,
                                                         @Param(value="endPeriod")
                                                         String endPeriod)
 
 
findAllReservationsNotRefusedForResourceInRange
@Query(value="SELECT DISTINCT reservedResource.reservation FROM ReservedResource reservedResource WHERE reservedResource.resource.id = :resourceId AND reservedResource.status != \'R\' AND reservedResource.reservation.beginDate < :endPeriod AND reservedResource.reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsNotRefusedForResourceInRange(@Param(value="resourceId")
                                                                        Long resourceId,
                                                                        @Param(value="startPeriod")
                                                                        String startPeriod,
                                                                        @Param(value="endPeriod")
                                                                        String endPeriod)
 
 
findAllReservationsForCategoryInRange
@Query(value="SELECT DISTINCT reservedResource.reservation FROM ReservedResource reservedResource WHERE reservedResource.resource.category.id = :categoryId AND reservedResource.reservation.instanceId = :instanceId AND reservedResource.reservation.beginDate < :endPeriod AND reservedResource.reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsForCategoryInRange(@Param(value="instanceId")
                                                              String instanceId,
                                                              @Param(value="categoryId")
                                                              Long categoryId,
                                                              @Param(value="startPeriod")
                                                              String startPeriod,
                                                              @Param(value="endPeriod")
                                                              String endPeriod)
 
 
findAllReservationsForUserAndCategoryInRange
@Query(value="SELECT DISTINCT reservedResource.reservation FROM ReservedResource reservedResource WHERE reservedResource.resource.category.id = :categoryId AND reservedResource.reservation.instanceId = :instanceId AND reservedResource.reservation.userId = :userId AND reservedResource.reservation.beginDate < :endPeriod AND reservedResource.reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsForUserAndCategoryInRange(@Param(value="instanceId")
                                                                     String instanceId,
                                                                     @Param(value="userId")
                                                                     Integer userId,
                                                                     @Param(value="categoryId")
                                                                     Long categoryId,
                                                                     @Param(value="startPeriod")
                                                                     String startPeriod,
                                                                     @Param(value="endPeriod")
                                                                     String endPeriod)
 
 
findAllReservationsForResourceInRange
@Query(value="SELECT DISTINCT reservedResource.reservation FROM ReservedResource reservedResource WHERE reservedResource.resource.id = :resourceId AND reservedResource.reservation.instanceId = :instanceId AND reservedResource.reservation.beginDate < :endPeriod AND reservedResource.reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsForResourceInRange(@Param(value="instanceId")
                                                              String instanceId,
                                                              @Param(value="resourceId")
                                                              Long resourceId,
                                                              @Param(value="startPeriod")
                                                              String startPeriod,
                                                              @Param(value="endPeriod")
                                                              String endPeriod)
 
 
findAllReservationsForUserAndResourceInRange
@Query(value="SELECT DISTINCT reservedResource.reservation FROM ReservedResource reservedResource WHERE reservedResource.resource.id = :resourceId AND reservedResource.reservation.instanceId = :instanceId AND reservedResource.reservation.userId = :userId AND reservedResource.reservation.beginDate < :endPeriod AND reservedResource.reservation.endDate > :startPeriod ")
List<Reservation> findAllReservationsForUserAndResourceInRange(@Param(value="instanceId")
                                                                     String instanceId,
                                                                     @Param(value="userId")
                                                                     Integer userId,
                                                                     @Param(value="resourceId")
                                                                     Long resourceId,
                                                                     @Param(value="startPeriod")
                                                                     String startPeriod,
                                                                     @Param(value="endPeriod")
                                                                     String endPeriod)
 
 
findAllReservations
@Query(value="SELECT DISTINCT reservation FROM Reservation reservation WHERE reservation.instanceId = :instanceId")
List<Reservation> findAllReservations(@Param(value="instanceId")
                                            String instanceId)
 
 
Copyright © 2016 Silverpeas. All Rights Reserved.