Interface IAppointmentValidationAccessObject<Context>

Type Parameters:
Context - Type of the context passed to the methods. Such as an entity manager.
All Known Implementing Classes:
DaoProviderValidationAcessObject

public interface IAppointmentValidationAccessObject<Context>
Interface that abstracts the database interaction required by the validation process of the appointment booking handler, to allow for easier mocking during testing.
Since:
6.5.0
Author:
XIMA MEDIA GmbH
  • Method Summary

    Modifier and Type
    Method
    Description
    count(Context context, com.google.common.collect.Range<Instant> range, Iterable<Long> excludedAppointmentIds, boolean includePartiallyInRange, boolean includeCanceled)
    Counts the number of appointments in the given range and with the given status.
  • Method Details

    • count

      List<? extends IAppointmentRangeView> count(Context context, com.google.common.collect.Range<Instant> range, Iterable<Long> excludedAppointmentIds, boolean includePartiallyInRange, boolean includeCanceled)
      Counts the number of appointments in the given range and with the given status. Excludes the given appointments.
      Parameters:
      context - Context for the access object.
      range - Range to consider
      excludedAppointmentIds - Appointments to exclude.
      includePartiallyInRange - Whether to include appointments only partially in the given range.
      includeCanceled - Whether cancelled appointments should be included.
      Returns:
      All appointments with the given parameters.