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

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.campaign.CampaignFolder>
          extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateCampaignFolderDao
All Implemented Interfaces:
CampaignFolderDao, EntityDao<org.squashtest.tm.domain.campaign.CampaignFolder>, FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>, GenericDao<org.squashtest.tm.domain.campaign.CampaignFolder>

@Repository
public class HibernateCampaignFolderDao
extends HibernateEntityDao<org.squashtest.tm.domain.campaign.CampaignFolder>
implements CampaignFolderDao


Field Summary
 
Fields inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
entityType
 
Constructor Summary
HibernateCampaignFolderDao()
           
 
Method Summary
 List<org.squashtest.tm.domain.campaign.CampaignLibraryNode> findAllContentById(long folderId)
           
 org.squashtest.tm.domain.campaign.CampaignFolder findByContent(org.squashtest.tm.domain.campaign.CampaignLibraryNode node)
          Finds the folder which has the given node in its content.
 List<Long> findContentForList(List<Long> ids)
           
 List<String> findNamesInFolderStartingWith(long folderId, String nameStart)
           
 List<String> findNamesInLibraryStartingWith(long libraryId, String nameStart)
           
 List<Long[]> findPairedContentForList(List<Long> ids)
           
 org.squashtest.tm.domain.campaign.CampaignFolder findParentOf(Long id)
          will return the parent folder of the node with the id parameter
 
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

HibernateCampaignFolderDao

public HibernateCampaignFolderDao()
Method Detail

findAllContentById

public List<org.squashtest.tm.domain.campaign.CampaignLibraryNode> findAllContentById(long folderId)
Specified by:
findAllContentById in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>

findByContent

public org.squashtest.tm.domain.campaign.CampaignFolder findByContent(org.squashtest.tm.domain.campaign.CampaignLibraryNode node)
Description copied from interface: FolderDao
Finds the folder which has the given node in its content.

Specified by:
findByContent in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>
Returns:

findNamesInFolderStartingWith

public List<String> findNamesInFolderStartingWith(long folderId,
                                                  String nameStart)
Specified by:
findNamesInFolderStartingWith in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>

findNamesInLibraryStartingWith

public List<String> findNamesInLibraryStartingWith(long libraryId,
                                                   String nameStart)
Specified by:
findNamesInLibraryStartingWith in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>

findPairedContentForList

public List<Long[]> findPairedContentForList(List<Long> ids)
Specified by:
findPairedContentForList in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>
Returns:
the list of the node ids which are descendant of the given folder ids paired with their owners

findContentForList

public List<Long> findContentForList(List<Long> ids)
Specified by:
findContentForList in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>
Returns:
the list of the node ids which are descendant of the given folder ids.

findParentOf

public org.squashtest.tm.domain.campaign.CampaignFolder findParentOf(Long id)
Description copied from interface: FolderDao
will return the parent folder of the node with the id parameter

Specified by:
findParentOf in interface FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode>


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