Package de.xima.fc.dao.impl
Class PostfachDao
- java.lang.Object
-
- de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
-
- de.xima.fc.dao.impl.GenericDao<E>
-
- de.xima.fc.dao.impl.MandantDependentBaseDao<Postfach>
-
- de.xima.fc.dao.impl.PostfachDao
-
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Postfach,Long,IEntityContext>,IGenericDao<Postfach>,IMandantDependentBaseDao<Postfach>,IPostfachDao
public class PostfachDao extends MandantDependentBaseDao<Postfach> implements IPostfachDao
-
-
Constructor Summary
Constructors Constructor Description PostfachDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclear(IEntityContext ec, Mandant man, Postfach postfach)Deprecated.voidclear(IEntityContext ec, Postfach postfach)StringfindUniqueName(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.List<Postfach>getAllByBenutzergruppe(IEntityContext ec, BenutzerGruppe benutzerGruppe)List<Postfach>getAllByClient(IEntityContext ec, Mandant client)Returns all inboxes of the givenMandantPostfachgetByUUID(IEntityContext ec, Mandant client, String uuid)Returns the inbox with the given UUIDPostfachgetByUUID(IEntityContext ec, Mandant client, UUID uuid)Returns the inbox with the given UUIDSet<de.xima.cmn.dao.interfaces.IEntity<Long>>getEntityRefs(IEntityContext ec, Postfach inbox)protected IFCDaoActionHook<Postfach>getPostActionHook()List<Postfach>getPostfachByBenutzer(IEntityContext ec, Benutzer benutzer)protected IFCDaoActionHook<Postfach>getPreActionHook()booleanisNameExisiting(IEntityContext ec, Mandant client, String name)Returns whether or not the given inbox name exists within the given client-
Methods inherited from class de.xima.fc.dao.impl.GenericDao
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
read
-
-
-
-
Method Detail
-
getEntityRefs
public Set<de.xima.cmn.dao.interfaces.IEntity<Long>> getEntityRefs(IEntityContext ec, Postfach inbox)
- Specified by:
getEntityRefsin interfaceIGenericDao<Postfach>- Overrides:
getEntityRefsin classGenericDao<Postfach>
-
clear
public void clear(IEntityContext ec, Postfach postfach)
- Specified by:
clearin interfaceIPostfachDao
-
clear
@Deprecated public void clear(IEntityContext ec, Mandant man, Postfach postfach)
Deprecated.- Specified by:
clearin interfaceIPostfachDao
-
getPostfachByBenutzer
public List<Postfach> getPostfachByBenutzer(IEntityContext ec, Benutzer benutzer)
- Specified by:
getPostfachByBenutzerin interfaceIPostfachDao
-
getPreActionHook
protected IFCDaoActionHook<Postfach> getPreActionHook()
- Overrides:
getPreActionHookin classGenericDao<Postfach>
-
getPostActionHook
protected IFCDaoActionHook<Postfach> getPostActionHook()
- Overrides:
getPostActionHookin classGenericDao<Postfach>
-
getAllByBenutzergruppe
public List<Postfach> getAllByBenutzergruppe(IEntityContext ec, BenutzerGruppe benutzerGruppe)
- Specified by:
getAllByBenutzergruppein interfaceIPostfachDao
-
getAllByClient
public List<Postfach> getAllByClient(IEntityContext ec, Mandant client)
Description copied from interface:IPostfachDaoReturns all inboxes of the givenMandant- Specified by:
getAllByClientin interfaceIPostfachDao- Parameters:
ec-EntityContextthe entity context in which the action is to be performedclient-Mandantwhose inboxes should be looked for- Returns:
ListofPostfachs of the givenMandant
-
getByUUID
public Postfach getByUUID(IEntityContext ec, Mandant client, String uuid)
Description copied from interface:IPostfachDaoReturns the inbox with the given UUID- Specified by:
getByUUIDin interfaceIPostfachDao- Parameters:
ec-IEntityContextto useclient-Mandantcontext in which to look for inboxuuid-StringUUID of the inbox- Returns:
Postfachfor the given UUID and client
-
getByUUID
public Postfach getByUUID(IEntityContext ec, Mandant client, UUID uuid)
Description copied from interface:IPostfachDaoReturns the inbox with the given UUID- Specified by:
getByUUIDin interfaceIPostfachDao- Parameters:
ec-IEntityContextto useclient-Mandantcontext in which to look for inboxuuid-UUIDUUID of the inbox- Returns:
Postfachfor the given UUID and client
-
findUniqueName
public String findUniqueName(IEntityContext ec, Mandant client, String candidate, Postfach exclude)
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-IEntityContextto be usedclient-Mandantfor which a unique inbox name should be generatedcandidate-Stringinbox name candiate to be made uniqueexclude-Postfachinbox to be excluded from search- Returns:
- unique inbox name in the context of the given client
-
isNameExisiting
public boolean isNameExisiting(IEntityContext ec, Mandant client, String name)
Description copied from interface:IPostfachDaoReturns whether or not the given inbox name exists within the given client- Specified by:
isNameExisitingin interfaceIPostfachDao- Parameters:
ec-IEntityContextto be usedclient-Mandantfor which to check uniquenessname- An inbox name to check- Returns:
- whether or not the given name is unique
-
-