added dao methods for filtering on project statuses

This commit is contained in:
Fredrik Friis 2012-02-14 15:17:42 +09:00
parent 3c2a70deb9
commit f268a0ddc2

@ -519,6 +519,7 @@ public class ProjectDaoJPAImp extends AbstractDaoJPAImp<Project> implements Proj
return new QuerySet()
.filterString(params.getFilterString())
.projectClasses(params.getProjectClasses())
.projectStatuses(params.getProjectStatuses())
.createdAfter(params.getCreatedAfter())
.createdBefore(params.getCreatedBefore())
.sortField(params.getSortField(), params.getDirection())
@ -550,6 +551,15 @@ public class ProjectDaoJPAImp extends AbstractDaoJPAImp<Project> implements Proj
return this;
}
public QuerySet projectStatuses(Collection<ProjectStatus> projectStatuses) {
if (projectStatuses != null && !projectStatuses.isEmpty()) {
getQuery().combine(
new Query().where("_.projectStatus IN (:projectStatuses)")
.parameter("projectStatuses", projectStatuses));
}
return this;
}
public QuerySet createdBefore(Date createdBefore) {
if (createdBefore != null) {
getQuery().combine(