Package de.xima.fc.dao.impl
Class PostfachDao
java.lang.Object
de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Postfach,,Long, IEntityContext> IGenericDao<Postfach>,IMandantDependentBaseDao<Postfach>,IPostfachDao
The default implementation of
IPostfachDao that can be accessed via DaoProvider.- Author:
- XIMA MEDIA GmbH
-
Field Summary
Fields inherited from class de.xima.cmn.dao.AbstractDao
entityClass, LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear(IEntityContext ec, Mandant man, Postfach postfach) Deprecated.voidclear(IEntityContext ec, Postfach postfach) Deletes allform recordsin the given inbox.findUniqueName(IEntityContext ec, Mandant client, String candidate, Postfach exclude) Returns a name that is not taken by anotherPostfachin the given client other than the excluded inbox.getAllByClient(IEntityContext ec, Mandant client) Returns all inboxes of the given client.getAllByUserGroups(IEntityContext ec, Collection<? extends BenutzerGruppe> userGroups) getAllNamesByUserGroups(IEntityContext ec, Collection<? extends BenutzerGruppe> userGroups) getByUUID(IEntityContext ec, Mandant client, String uuid) Returns the inbox with the given UUIDgetByUUID(IEntityContext ec, Mandant client, UUID uuid) Returns the inbox with the given UUIDgetEntityRefs(IEntityContext ec, Postfach inbox) Returns a set of entities that reference the given entity and depend on it.protected IFCDaoActionHook<Postfach>getPostfachByBenutzer(IEntityContext ec, Benutzer benutzer) Deprecated.protected IFCDaoActionHook<Postfach>booleanisNameExisiting(IEntityContext ec, Mandant client, String name) Returns whether or not the given inbox name exists within the given clientMethods inherited from class de.xima.fc.dao.impl.GenericDao
readMethods 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, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, updateMethods inherited from interface de.xima.fc.dao.interfaces.IGenericDao
count, findAll, findSingle, readMethods inherited from interface de.xima.fc.dao.interfaces.IPostfachDao
getAllByBenutzergruppe, getAllNamesByUserGroup
-
Constructor Details
-
PostfachDao
public PostfachDao()Creates a new instance of this DAO. Normally you should use the singleton instance provided byDaoProvider.POSTFACH_DAO.
-
-
Method Details
-
getEntityRefs
public Set<de.xima.cmn.dao.interfaces.IEntity<Long>> getEntityRefs(IEntityContext ec, Postfach inbox) Description copied from interface:IGenericDaoReturns a set of entities that reference the given entity and depend on it. An entity can usually not be deleted if it is still being referenced by and depended on by other entities.- Specified by:
getEntityRefsin interfaceIGenericDao<Postfach>- Overrides:
getEntityRefsin classGenericDao<Postfach>- Parameters:
ec- entity context for database transactions.inbox- to get references for.- Returns:
- a set of entities that reference the given entity and depend on it.
-
clear
Description copied from interface:IPostfachDaoDeletes allform recordsin the given inbox.- Specified by:
clearin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.postfach- Inbox to clear.
-
clear
Deprecated.Description copied from interface:IPostfachDaoDeletes allform recordsin the given inbox.- Specified by:
clearin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.man- Client to which the inbox belongs.postfach- Inbox to clear.
-
getPostfachByBenutzer
Deprecated.- Specified by:
getPostfachByBenutzerin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.benutzer- User for which to find inboxes.- Returns:
- A list of all inboxes accessible to the given user.
-
getPreActionHook
- Overrides:
getPreActionHookin classGenericDao<Postfach>
-
getPostActionHook
- Overrides:
getPostActionHookin classGenericDao<Postfach>
-
getAllByUserGroups
public List<Postfach> getAllByUserGroups(IEntityContext ec, Collection<? extends BenutzerGruppe> userGroups) - Specified by:
getAllByUserGroupsin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.userGroups- User groups to check.- Returns:
- All inboxes with access to at least one of the given groups.
-
getAllNamesByUserGroups
public Set<String> getAllNamesByUserGroups(IEntityContext ec, Collection<? extends BenutzerGruppe> userGroups) - Specified by:
getAllNamesByUserGroupsin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.userGroups- User groups to check.- Returns:
- The
namesof all inboxes with access to at least one of the given user groups.
-
getAllByClient
Description copied from interface:IPostfachDaoReturns all inboxes of the given client.- Specified by:
getAllByClientin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.client- Client context in which to look for inbox- Returns:
- A list of inboxes of the given client
-
getByUUID
Description copied from interface:IPostfachDaoReturns the inbox with the given UUID- Specified by:
getByUUIDin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.client- Client context in which to look for inboxuuid- UUID of the inbox- Returns:
- The inbox with the given UUID and client, if such an inbox exists.
-
getByUUID
Description copied from interface:IPostfachDaoReturns the inbox with the given UUID- Specified by:
getByUUIDin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.client- Client context in which to look for inboxuuid-UUIDUUID of the inbox- Returns:
- The inbox with the given UUID and client, if such an inbox exists.
-
findUniqueName
Description copied from interface:IPostfachDaoReturns a name that is not taken by anotherPostfachin the given client other than the excluded inbox. An index will be added to the candidate if necessary.- Specified by:
findUniqueNamein interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.client- Client for which a unique inbox name should be generatedcandidate- Inbox name candidate to be made uniqueexclude- Inbox to be excluded from search- Returns:
- unique inbox name in the context of the given client
-
isNameExisiting
Description copied from interface:IPostfachDaoReturns whether or not the given inbox name exists within the given client- Specified by:
isNameExisitingin interfaceIPostfachDao- Parameters:
ec- Entity context to use for interacting with the database.client- Client context in which to look for inboxname- An inbox name to check- Returns:
- whether or not the given name is unique
-
clear(IEntityContext, Postfach)