Package de.xima.fc.dao.interfaces
Interface IAppointmentTemplateDao
-
- All Superinterfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<AppointmentTemplate,Long,IEntityContext>
,IGenericDao<AppointmentTemplate>
- All Known Implementing Classes:
AppointmentTemplateDao
public interface IAppointmentTemplateDao extends IGenericDao<AppointmentTemplate>
DAO for reading and writingAppointmentTemplate
entities.- Since:
- 6.5.0
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
findUniqueName(IEntityContext ec, Mandant client, String candidate)
Returns a name that is not taken by anotherAppointmentTemplate
in the given client.String
findUniqueName(IEntityContext ec, Mandant client, String candidate, AppointmentTemplate exclude)
Returns a name that is not taken by anotherAppointmentTemplate
in the given client.List<AppointmentTemplate>
getAllByClient(IEntityContext ec, Mandant currentClient)
Finds all available appointment templates of the given client.List<AppointmentSlot>
getAllSlotsOfTemplates(IEntityContext ec, List<AppointmentTemplate> templates, boolean merge)
Finds all available appointment slots of the given templates.AppointmentTemplate
getByUUID(IEntityContext ec, Mandant client, String uuid)
Returns the template with the given UUIDAppointmentTemplate
getByUUID(IEntityContext ec, Mandant client, UUID uuid)
Returns the template with the given UUIDboolean
isNameExisiting(IEntityContext ec, Mandant client, String name)
Returns whether or not the given entity name exists within the given client-
Methods inherited from interface de.xima.cmn.dao.interfaces.IAbstractDao
all, bulkDelete, bulkUpdate, checkLockingVersion, create, create, delete, delete, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, update
-
Methods inherited from interface de.xima.fc.dao.interfaces.IGenericDao
count, findAll, findSingle, getEntityRefs, read
-
-
-
-
Method Detail
-
getByUUID
AppointmentTemplate getByUUID(IEntityContext ec, Mandant client, String uuid)
Returns the template with the given UUID- Parameters:
ec
-IEntityContext
to useclient
- The client for which to find the template. Please note that different clients may have templates with the same UUID.uuid
-String
UUID of the template- Returns:
- The appointment template for the given UUID
-
getByUUID
AppointmentTemplate getByUUID(IEntityContext ec, Mandant client, UUID uuid)
Returns the template with the given UUID- Parameters:
ec
-IEntityContext
to useclient
- The client for which to find the template. Please note that different clients may have templates with the same UUID.uuid
-UUID
UUID of the template- Returns:
- The appointment template for the given UUID
-
getAllByClient
List<AppointmentTemplate> getAllByClient(IEntityContext ec, Mandant currentClient)
Finds all available appointment templates of the given client.- Parameters:
ec
-IEntityContext
to usecurrentClient
- Client for which to find the appointment templates.- Returns:
- All appointment templates of the given client.
-
getAllSlotsOfTemplates
List<AppointmentSlot> getAllSlotsOfTemplates(IEntityContext ec, List<AppointmentTemplate> templates, boolean merge)
Finds all available appointment slots of the given templates.- Parameters:
ec
-IEntityContext
to usetemplates
- Templates to use.merge
- Whether to merge overlapping slots.- Returns:
- All appointment slots of the given templates.
-
findUniqueName
String findUniqueName(IEntityContext ec, Mandant client, String candidate)
Returns a name that is not taken by anotherAppointmentTemplate
in the given client. An index will be added to the candidate if necessary.- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which a unique template name should be generatedcandidate
-String
appointment template name candidate to be made unique- Returns:
- unique appointment template name in the context of the given client
-
findUniqueName
String findUniqueName(IEntityContext ec, Mandant client, String candidate, AppointmentTemplate exclude)
Returns a name that is not taken by anotherAppointmentTemplate
in the given client. An index will be added to the candidate if necessary.- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which a unique template name should be generatedcandidate
-String
appointment template name candidate to be made uniqueexclude
-AppointmentTemplate
entity to exclude from search for unique name- Returns:
- unique appointment template name in the context of the given client
-
isNameExisiting
boolean isNameExisiting(IEntityContext ec, Mandant client, String name)
Returns whether or not the given entity name exists within the given client- Parameters:
ec
-IEntityContext
to be usedclient
-Mandant
for which to check uniquenessname
-String
name to check- Returns:
- whether or not the given name is unique
- Throws:
IllegalArgumentException
- if the entity class of this DAO does not provide a name
-
-