org.squashtest.tm.service.internal.repository.hibernate
Class HibernateRequirementDao

java.lang.Object
  extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateDao<ENTITY_TYPE>
      extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateEntityDao<org.squashtest.tm.domain.requirement.Requirement>
          extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateRequirementDao
All Implemented Interfaces:
EntityDao<org.squashtest.tm.domain.requirement.Requirement>, GenericDao<org.squashtest.tm.domain.requirement.Requirement>, RequirementDao

@Repository
public class HibernateRequirementDao
extends HibernateEntityDao<org.squashtest.tm.domain.requirement.Requirement>
implements RequirementDao


Field Summary
 
Fields inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
entityType
 
Constructor Summary
HibernateRequirementDao()
           
 
Method Summary
 List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteria(org.squashtest.tm.domain.requirement.RequirementSearchCriteria searchCriteria)
           
 List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteriaOrderByProject(org.squashtest.tm.domain.requirement.RequirementSearchCriteria searchCriteria)
           
 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 child)
          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> libraryIds)
           
 List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromNodes(List<Long> params)
           
 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 class org.squashtest.tm.service.internal.repository.hibernate.HibernateEntityDao
collectFromMapList, collectFromMapList, collectFromMapListToSet, collectFromMapListToSet, findAll, findAllByIds, findById, findDescendantIds, findSorted, findSorted, getIdPropertyName
 
Methods inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
clearFromCache, clearFromCache, currentSession, executeEntityNamedQuery, executeEntityNamedQuery, executeEntityNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, executeUpdateListQuery, flush, getEntity, persist, persist, persistEntity, remove, removeAll, removeEntity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
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
 

Constructor Detail

HibernateRequirementDao

public HibernateRequirementDao()
Method Detail

findAllBySearchCriteria

public List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteria(org.squashtest.tm.domain.requirement.RequirementSearchCriteria searchCriteria)
Specified by:
findAllBySearchCriteria in interface RequirementDao

findChildrenRequirements

public List<org.squashtest.tm.domain.requirement.Requirement> findChildrenRequirements(long requirementId)
Specified by:
findChildrenRequirements in interface RequirementDao

findAllBySearchCriteriaOrderByProject

public List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> findAllBySearchCriteriaOrderByProject(org.squashtest.tm.domain.requirement.RequirementSearchCriteria searchCriteria)
Specified by:
findAllBySearchCriteriaOrderByProject in interface RequirementDao

findRequirementToExportFromNodes

public List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromNodes(List<Long> params)
Specified by:
findRequirementToExportFromNodes in interface RequirementDao

findRequirementToExportFromLibrary

public List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementToExportFromLibrary(List<Long> libraryIds)
Specified by:
findRequirementToExportFromLibrary in interface RequirementDao

findDistinctRequirementsCriticalitiesVerifiedByTestCases

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

Specified by:
findDistinctRequirementsCriticalitiesVerifiedByTestCases in interface RequirementDao
Returns:
unsorted collection of distinct requirements criticalities verified by any of the given verifiers.

findDistinctRequirementsCriticalities

public List<org.squashtest.tm.domain.requirement.RequirementCriticality> findDistinctRequirementsCriticalities(List<Long> requirementVersionsIds)
Description copied from interface: RequirementDao
returns the list of distinct requirementCriticalities found for all requirementsIds

Specified by:
findDistinctRequirementsCriticalities in interface RequirementDao
Returns:

findVersions

public List<org.squashtest.tm.domain.requirement.RequirementVersion> findVersions(Long requirementId)
Description copied from interface: RequirementDao
returns the list of all requirement versions

Specified by:
findVersions in interface RequirementDao
Returns:

findVersionsForAll

public List<org.squashtest.tm.domain.requirement.RequirementVersion> findVersionsForAll(List<Long> requirementIds)
Description copied from interface: RequirementDao
returns the list of all requirement versions for all the specified requirements

Specified by:
findVersionsForAll in interface RequirementDao
Parameters:
requirementIds - the lists of requirement ids
Returns:

findAllRequirementsIdsByLibrary

public List<Long> findAllRequirementsIdsByLibrary(long libraryId)
Description copied from interface: RequirementDao
Will find all Requirements ids contained in library (not only root ones)

Specified by:
findAllRequirementsIdsByLibrary in interface RequirementDao
Returns:

findByContent

public org.squashtest.tm.domain.requirement.Requirement findByContent(org.squashtest.tm.domain.requirement.Requirement child)
Description copied from interface: RequirementDao
returns a requirement that contains the given child requirement

Specified by:
findByContent in interface RequirementDao

findAllParentsOf

public List<Object[]> findAllParentsOf(List<Long> requirementIds)
Description copied from interface: RequirementDao
Given a list of requirementIds, returns the corresponding list of [parent, requirement]. the 'parent' is of type NodeContainer<Requirement>.

Specified by:
findAllParentsOf in interface RequirementDao
Returns:
what I just said.


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