Interface IAppointmentIcalQueryAccessObject<Context>
-
- Type Parameters:
Context- Type of the context passed to the methods. Such as an entity manager.
- All Known Implementing Classes:
DaoProviderIcalQueryAccessObject
public interface IAppointmentIcalQueryAccessObject<Context>Interface that abstracts the database interaction required by the ical servlet, to allow for easier mocking during testing.- Since:
- 6.6.0
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Appointment>getAppointmentsBy(Context context, Mandant client, AppointmentTemplate template, com.google.common.collect.Range<Instant> range, boolean includePartiallyInRange)Finds all appointments matching the given criteria.MandantgetClientBy(Context context, UUID uuid)Finds a client by its UUID.AppointmentTemplategetTemplateBy(Context context, Mandant client, UUID uuid)Finds a template by its client and UUID.
-
-
-
Method Detail
-
getAppointmentsBy
List<Appointment> getAppointmentsBy(Context context, Mandant client, AppointmentTemplate template, com.google.common.collect.Range<Instant> range, boolean includePartiallyInRange)
Finds all appointments matching the given criteria.- Parameters:
context- Context for the access object.client- The client to which to limit the returned appointments.template- Template to which to limit the returned appointments.range- Temporal range to which to limit the returned appointments.includePartiallyInRange- Iftrue, include appointments that only partially overlap the given range.- Returns:
- All appointments matching the given criteria.
-
getClientBy
Mandant getClientBy(Context context, UUID uuid)
Finds a client by its UUID.- Parameters:
context- Context for the access object.uuid- UUID of the client.- Returns:
- The client with the given UUID, or
nullif no such client exists.
-
getTemplateBy
AppointmentTemplate getTemplateBy(Context context, Mandant client, UUID uuid)
Finds a template by its client and UUID.- Parameters:
context- Context for the access object.uuid- UUID of the template.client- Client of the template.- Returns:
- The template belong to the given client and having the given UUID, or
nullif no such template exists.
-
-