org.squashtest.tm.service.internal.repository
Interface RequirementDao

All Superinterfaces:
EntityDao<org.squashtest.tm.domain.requirement.Requirement>, GenericDao<org.squashtest.tm.domain.requirement.Requirement>
All Known Implementing Classes:
HibernateRequirementDao, StubRequirementDao

public interface RequirementDao
extends EntityDao<org.squashtest.tm.domain.requirement.Requirement>


Method Summary
 List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteria(org.squashtest.tm.domain.requirement.RequirementSearchCriteria criteria)
           
 List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteriaOrderByProject(org.squashtest.tm.domain.requirement.RequirementSearchCriteria criteria)
           
 List<Object[]> findAllParentsOf(List<Long> requirementIds)
          Given a list of requirementIds, returns the corresponding list of [parent, requirement].
 List<Long> findAllRequirementsIdsByLibrary(long libraryId)
          Will find all Requirements ids contained in library (not only root ones)
 org.squashtest.tm.domain.requirement.Requirement findByContent(org.squashtest.tm.domain.requirement.Requirement childRequirement)
          returns a requirement that contains the given child requirement
 List<org.squashtest.tm.domain.requirement.Requirement> findChildrenRequirements(long requirementId)
           
 List<org.squashtest.tm.domain.requirement.RequirementCriticality> findDistinctRequirementsCriticalities(List<Long> requirementVersionsIds)
          returns the list of distinct requirementCriticalities found for all requirementsIds
 List<org.squashtest.tm.domain.requirement.RequirementCriticality> findDistinctRequirementsCriticalitiesVerifiedByTestCases(Set<Long> testCasesIds)
          Returns collection of distinct requirements criticalities verified by any of the given verifiers.
 List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromLibrary(List<Long> projectIds)
           
 List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromNodes(List<Long> folderIds)
           
 List<org.squashtest.tm.domain.requirement.RequirementVersion> findVersions(Long requirementId)
          returns the list of all requirement versions
 List<org.squashtest.tm.domain.requirement.RequirementVersion> findVersionsForAll(List<Long> requirementIds)
          returns the list of all requirement versions for all the specified requirements
 
Methods inherited from interface org.squashtest.tm.service.internal.repository.EntityDao
findAll, findAllByIds, findById
 
Methods inherited from interface org.squashtest.tm.service.internal.repository.GenericDao
clearFromCache, clearFromCache, flush, persist, persist, remove, removeAll
 

Method Detail

findAllBySearchCriteria

List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteria(org.squashtest.tm.domain.requirement.RequirementSearchCriteria criteria)

findAllBySearchCriteriaOrderByProject

List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteriaOrderByProject(org.squashtest.tm.domain.requirement.RequirementSearchCriteria criteria)

findChildrenRequirements

List<org.squashtest.tm.domain.requirement.Requirement> findChildrenRequirements(long requirementId)

findRequirementToExportFromNodes

List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromNodes(List<Long> folderIds)

findRequirementToExportFromLibrary

List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromLibrary(List<Long> projectIds)

findDistinctRequirementsCriticalitiesVerifiedByTestCases

List<org.squashtest.tm.domain.requirement.RequirementCriticality> findDistinctRequirementsCriticalitiesVerifiedByTestCases(Set<Long> testCasesIds)
Returns collection of distinct requirements criticalities verified by any of the given verifiers.

Parameters:
verifiersIds -
Returns:
unsorted collection of distinct requirements criticalities verified by any of the given verifiers.

findDistinctRequirementsCriticalities

List<org.squashtest.tm.domain.requirement.RequirementCriticality> findDistinctRequirementsCriticalities(List<Long> requirementVersionsIds)
returns the list of distinct requirementCriticalities found for all requirementsIds

Parameters:
requirementVersionsIds -
Returns:

findVersions

List<org.squashtest.tm.domain.requirement.RequirementVersion> findVersions(Long requirementId)
returns the list of all requirement versions

Parameters:
requirementId -
Returns:

findVersionsForAll

List<org.squashtest.tm.domain.requirement.RequirementVersion> findVersionsForAll(List<Long> requirementIds)
returns the list of all requirement versions for all the specified requirements

Parameters:
requirementIds - the lists of requirement ids
Returns:

findAllRequirementsIdsByLibrary

List<Long> findAllRequirementsIdsByLibrary(long libraryId)
Will find all Requirements ids contained in library (not only root ones)

Parameters:
libraryId -
Returns:

findByContent

org.squashtest.tm.domain.requirement.Requirement findByContent(org.squashtest.tm.domain.requirement.Requirement childRequirement)
returns a requirement that contains the given child requirement


findAllParentsOf

List<Object[]> findAllParentsOf(List<Long> requirementIds)
Given a list of requirementIds, returns the corresponding list of [parent, requirement]. the 'parent' is of type NodeContainer<Requirement>.

Returns:
what I just said.


Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.