Package de.xima.fc.dao.impl
Class ProjectTagDao
java.lang.Object
de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<ProjectTag,,Long, IEntityContext> IGenericDao<ProjectTag>,IProjectTagDao,IProjektDependentBaseDao<ProjectTag>
The default implementation of
IProjectTagDao that can be accessed via DaoProvider.- Since:
- 8.0.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
Fields inherited from class de.xima.cmn.dao.AbstractDao
entityClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFetches all IDs of all projects that have at least one tag which starts with one of the given tags.getTags(IEntityContext ec, Iterable<Long> projectIds) Fetches all tags for the given projects.voidupdateTags(IEntityContext ec, Projekt project, Iterable<String> tags) Updates the given project with the tags.Methods inherited from class de.xima.fc.dao.impl.GenericDao
getEntityRefs, getPostActionHook, getPreActionHook, 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, getEntityRefs, read
-
Constructor Details
-
ProjectTagDao
public ProjectTagDao()Creates a new instance of this DAO. Normally you should use the singleton instance provided byDaoProvider.PROJECTTAG_DAO.
-
-
Method Details
-
updateTags
Description copied from interface:IProjectTagDaoUpdates the given project with the tags. All existing tags are replaced with the given tags. Note that this modifies the project. You should read the project again after this operation.- Specified by:
updateTagsin interfaceIProjectTagDao- Parameters:
ec- Entity context for accessing the database.project- Project to update.tags- New tags for the project.
-
getTags
Description copied from interface:IProjectTagDaoFetches all tags for the given projects.- Specified by:
getTagsin interfaceIProjectTagDao- Parameters:
ec- Entity context for accessing the database.projectIds- IDs of the projects for which to fetch the tags.- Returns:
- Map with they key being the project ID, mapped to the tags for that project.
-
getProjectIdsHavingTagsStartingWith
Description copied from interface:IProjectTagDaoFetches all IDs of all projects that have at least one tag which starts with one of the given tags.- Specified by:
getProjectIdsHavingTagsStartingWithin interfaceIProjectTagDao- Parameters:
ec- Entity context for accessing the database.tags- Tags to search for.- Returns:
- All project IDs that have at least one tag starting with one of the given tags.
-