public List<Project> findAllIterationsByProjectName(String pName, String version) { Query<Project> query = createQuery(); CriteriaContainerImpl equal2 = query.criteria("version").equal(version); query.criteria("name").equal(pName).and(equal2); return find(query).asList(); }
public List<TestPlanImpl> findAllLastProjects(String idProject) { final Query<TestPlanImpl> query = createQuery(); query.criteria("project._id").equal(new ObjectId(idProject)); query.field("last").equal(true); return find(query).asList(); }
public List<Project> getProjectHistory(Project project) { Query<Project> query = createQuery(); Criteria nameCriteria = query.criteria("name").equal(project.getName()); Criteria versionCriteria = query.criteria("version").equal(project.getVersion()); Criteria iterationCriteria = query.criteria("iteration").lessThan(project.getIteration()); query.and(nameCriteria, versionCriteria, iterationCriteria); List<Project> projectHistory = find(query).asList(); Collections.sort(projectHistory, new Comparator<Project>() { @Override public int compare(Project o1, Project o2) { return o1.getIteration() - o2.getIteration(); } }); return projectHistory; }
public List<TestPlanImpl> findAllIterationsByProjectName(final String pName, final String idProject, final String version) { final Query<TestPlanImpl> query = createQuery(); final CriteriaContainerImpl versionCriteria = query.criteria("version").equal(version); final CriteriaContainerImpl idProjectCriteria = query.criteria("project._id").equal(new ObjectId(idProject)); query.criteria("name").equal(pName).and(versionCriteria, idProjectCriteria); return find(query).asList(); }
public List<TestPlanImpl> getProjectHistory(final TestPlanImpl testPlan) throws IllegalAccessException { checkIfHasProject(testPlan); final Query<TestPlanImpl> query = createQuery(); final Criteria nameCriteria = query.criteria("name").equal(testPlan.getName()); final Criteria versionCriteria = query.criteria("version").equal(testPlan.getVersion()); final Criteria idProjectCriteria = query.criteria("project._id").equal(testPlan.getProject().getId()); final Criteria iterationCriteria = query.criteria("iteration").lessThan(testPlan.getIteration()); query.and(nameCriteria, versionCriteria, iterationCriteria, idProjectCriteria); final List<TestPlanImpl> projectHistory = find(query).asList(); Collections.sort(projectHistory, TestPlanComparator.INSTANCE); return projectHistory; }