Package de.xima.fc.dao.impl
Class AppointmentTemplateDao
- java.lang.Object
 - 
- de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
 - 
- de.xima.fc.dao.impl.GenericDao<E>
 - 
- de.xima.fc.dao.impl.MandantDependentBaseDao<AppointmentTemplate>
 - 
- de.xima.fc.dao.impl.AppointmentTemplateDao
 
 
 
 
 
- 
- All Implemented Interfaces:
 de.xima.cmn.dao.interfaces.IAbstractDao<AppointmentTemplate,Long,IEntityContext>,IAppointmentTemplateDao,IGenericDao<AppointmentTemplate>,IMandantDependentBaseDao<AppointmentTemplate>
public class AppointmentTemplateDao extends MandantDependentBaseDao<AppointmentTemplate> implements IAppointmentTemplateDao
Implementation of theIAppointmentTemplateDaofor reading and writingAppointmentTemplateentities.- Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Constructor Summary
Constructors Constructor Description AppointmentTemplateDao()Creates a new, default appointment template DAO. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringfindUniqueName(IEntityContext ec, Mandant client, String candidate)Returns a name that is not taken by anotherAppointmentTemplatein the given client.StringfindUniqueName(IEntityContext ec, Mandant client, String candidate, AppointmentTemplate exclude)Returns a name that is not taken by anotherAppointmentTemplatein the given client.List<AppointmentTemplate>getAllByClient(IEntityContext ec, Mandant client)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.AppointmentTemplategetByUUID(IEntityContext ec, Mandant client, String uuid)Returns the template with the given UUIDAppointmentTemplategetByUUID(IEntityContext ec, Mandant client, UUID uuid)Returns the template with the given UUIDprotected IFCDaoActionHook<AppointmentTemplate>getPostActionHook()booleanisNameExisiting(IEntityContext ec, Mandant client, String name)Returns whether or not the given entity name exists within the given client- 
Methods inherited from class de.xima.fc.dao.impl.GenericDao
getEntityRefs, getPreActionHook, read 
- 
Methods inherited from class de.xima.cmn.dao.AbstractDao
all, bulkDelete, bulkUpdate, cb, checkLockingVersion, cq, create, create, delete, delete, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, notifyListener, notifyListener, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, update 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
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
getEntityRefs, read 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getAllByClient
public List<AppointmentTemplate> getAllByClient(IEntityContext ec, Mandant client)
Description copied from interface:IAppointmentTemplateDaoFinds all available appointment templates of the given client.- Specified by:
 getAllByClientin interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto use- Returns:
 - All appointment templates of the given client.
 
 
- 
getByUUID
public AppointmentTemplate getByUUID(IEntityContext ec, Mandant client, String uuid)
Description copied from interface:IAppointmentTemplateDaoReturns the template with the given UUID- Specified by:
 getByUUIDin interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto useclient- The client for which to find the template. Please note that different clients may have templates with the same UUID.uuid-StringUUID of the template- Returns:
 - The appointment template for the given UUID
 
 
- 
getByUUID
public AppointmentTemplate getByUUID(IEntityContext ec, Mandant client, UUID uuid)
Description copied from interface:IAppointmentTemplateDaoReturns the template with the given UUID- Specified by:
 getByUUIDin interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto useclient- The client for which to find the template. Please note that different clients may have templates with the same UUID.uuid-UUIDUUID of the template- Returns:
 - The appointment template for the given UUID
 
 
- 
findUniqueName
public String findUniqueName(IEntityContext ec, Mandant client, String candidate)
Description copied from interface:IAppointmentTemplateDaoReturns a name that is not taken by anotherAppointmentTemplatein the given client. An index will be added to the candidate if necessary.- Specified by:
 findUniqueNamein interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto be usedclient-Mandantfor which a unique template name should be generatedcandidate-Stringappointment template name candidate to be made unique- Returns:
 - unique appointment template name in the context of the given client
 
 
- 
findUniqueName
public String findUniqueName(IEntityContext ec, Mandant client, String candidate, AppointmentTemplate exclude)
Description copied from interface:IAppointmentTemplateDaoReturns a name that is not taken by anotherAppointmentTemplatein the given client. An index will be added to the candidate if necessary.- Specified by:
 findUniqueNamein interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto be usedclient-Mandantfor which a unique template name should be generatedcandidate-Stringappointment template name candidate to be made uniqueexclude-AppointmentTemplateentity to exclude from search for unique name- Returns:
 - unique appointment template name in the context of the given client
 
 
- 
isNameExisiting
public boolean isNameExisiting(IEntityContext ec, Mandant client, String name)
Description copied from interface:IAppointmentTemplateDaoReturns whether or not the given entity name exists within the given client- Specified by:
 isNameExisitingin interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto be usedclient-Mandantfor which to check uniquenessname-Stringname to check- Returns:
 - whether or not the given name is unique
 
 
- 
getPostActionHook
protected IFCDaoActionHook<AppointmentTemplate> getPostActionHook()
- Overrides:
 getPostActionHookin classGenericDao<AppointmentTemplate>
 
- 
getAllSlotsOfTemplates
public List<AppointmentSlot> getAllSlotsOfTemplates(IEntityContext ec, List<AppointmentTemplate> templates, boolean merge)
Description copied from interface:IAppointmentTemplateDaoFinds all available appointment slots of the given templates.- Specified by:
 getAllSlotsOfTemplatesin interfaceIAppointmentTemplateDao- Parameters:
 ec-IEntityContextto usetemplates- Templates to use.merge- Whether to merge overlapping slots.- Returns:
 - All appointment slots of the given templates.
 
 
 - 
 
 -