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.Mandant
getClientBy(Context context, UUID uuid)
Finds a client by its UUID.AppointmentTemplate
getTemplateBy(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
null
if 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
null
if no such template exists.
-
-