Package org.exoplatform.task.dao.jpa
Class ProjectDAOImpl
- java.lang.Object
-
- org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<E,K>
-
- org.exoplatform.task.dao.jpa.CommonJPADAO<Project,Long>
-
- org.exoplatform.task.dao.jpa.ProjectDAOImpl
-
- All Implemented Interfaces:
org.exoplatform.commons.api.persistence.GenericDAO<Project,Long>,ProjectHandler
public class ProjectDAOImpl extends CommonJPADAO<Project,Long> implements ProjectHandler
Created by The eXo Platform SAS Author : Thibault Clement tclement@exoplatform.com 4/10/15
-
-
Field Summary
-
Fields inherited from class org.exoplatform.task.dao.jpa.CommonJPADAO
clz
-
-
Constructor Summary
Constructors Constructor Description ProjectDAOImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.persistence.criteria.PathbuildPath(SingleCondition condition, javax.persistence.criteria.Root<Project> root)intcountCollaboratedProjects(String userName, String keyword)intcountNotEmptyProjects(List<String> memberships, String keyword)voiddelete(Project entity)org.exoplatform.commons.utils.ListAccess<Project>findAllByMembershipsAndKeyword(List<String> memberships, String keyword, OrderBy order)List<Project>findCollaboratedProjects(String userName, String keyword, int offset, int limit)protected List<Project>findIdentitiesByIDs(List<Long> ids)List<Project>findNotEmptyProjects(List<String> memberships, String keyword, int offset, int limit)org.exoplatform.commons.utils.ListAccess<Project>findProjects(ProjectQuery query)org.exoplatform.commons.utils.ListAccess<Project>findSubProjects(Project project)ProjectremoveProject(long projectId, boolean deleteChild)<T> List<T>selectProjectField(ProjectQuery query, String fieldName)Projectupdate(Project entity)-
Methods inherited from class org.exoplatform.task.dao.jpa.CommonJPADAO
buildQuery, buildSingleCondition, cloneEntities, cloneEntity, create, find, findEntities, getCache
-
Methods inherited from class org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl
count, createAll, deleteAll, deleteAll, findAll, getDialect, getEntityManager, getHibernateDialect, isMSSQLDialect, isOrcaleDialect, updateAll
-
-
-
-
Method Detail
-
delete
public void delete(Project entity)
-
removeProject
public Project removeProject(long projectId, boolean deleteChild)
- Specified by:
removeProjectin interfaceProjectHandler
-
findSubProjects
public org.exoplatform.commons.utils.ListAccess<Project> findSubProjects(Project project)
- Specified by:
findSubProjectsin interfaceProjectHandler
-
findAllByMembershipsAndKeyword
public org.exoplatform.commons.utils.ListAccess<Project> findAllByMembershipsAndKeyword(List<String> memberships, String keyword, OrderBy order)
- Specified by:
findAllByMembershipsAndKeywordin interfaceProjectHandler
-
findProjects
public org.exoplatform.commons.utils.ListAccess<Project> findProjects(ProjectQuery query)
- Specified by:
findProjectsin interfaceProjectHandler
-
buildPath
protected javax.persistence.criteria.Path buildPath(SingleCondition condition, javax.persistence.criteria.Root<Project> root)
- Overrides:
buildPathin classCommonJPADAO<Project,Long>
-
findCollaboratedProjects
public List<Project> findCollaboratedProjects(String userName, String keyword, int offset, int limit)
- Specified by:
findCollaboratedProjectsin interfaceProjectHandler
-
findNotEmptyProjects
public List<Project> findNotEmptyProjects(List<String> memberships, String keyword, int offset, int limit)
- Specified by:
findNotEmptyProjectsin interfaceProjectHandler
-
countCollaboratedProjects
public int countCollaboratedProjects(String userName, String keyword)
- Specified by:
countCollaboratedProjectsin interfaceProjectHandler
-
countNotEmptyProjects
public int countNotEmptyProjects(List<String> memberships, String keyword)
- Specified by:
countNotEmptyProjectsin interfaceProjectHandler
-
selectProjectField
public <T> List<T> selectProjectField(ProjectQuery query, String fieldName)
- Specified by:
selectProjectFieldin interfaceProjectHandler
-
-