com.jurismarches.vradi.services.managers
Class SearchManager

java.lang.Object
  extended by com.jurismarches.vradi.services.managers.SearchManager

public class SearchManager
extends java.lang.Object

Class containing the methods to manage the form research

Version:
$Revision: 1308 $ $Date: 2010-09-09 17:35:18 +0200 (jeu., 09 sept. 2010) $
Author:
schorlet

Field Summary
static java.lang.String ALIAS_LAST_MODIFIER
          Alias pour ModificationTag#FIELD_LASTMODIFIER.
static java.lang.String ALIAS_LAST_STATUS_MODIFIER
          Alias pour ModificationTag#FIELD_LASTSTATUSMODIFIER.
 
Constructor Summary
SearchManager(org.nuiton.wikitty.WikittyProxy proxy, ThesaurusManager thesaurusManager)
           
 
Method Summary
protected  void buildCompareSearch(FilterList.Operator operator, CompareFilter compareFilter, org.nuiton.wikitty.search.Search search)
          Convertit les termes simple (name:value).
protected  void buildDescripteurSearch(org.nuiton.wikitty.search.Search search, java.lang.String rootThesaurusId, java.lang.String value)
          Cherche tous les thesaurus en base qui correspondent à value et ajoute un critère Form#FQ_FIELD_THESAURUS a la Search query (ou entre tous les résultats s'il y en a plusieurs).
protected  void buildRangeSearch(RangeFilter rangeFilter, org.nuiton.wikitty.search.Search search)
          Build wikitty range search.
protected  void buildSearch(FilterList list, org.nuiton.wikitty.search.Search search)
          Transform FilterList part into wikitty sub Search.
protected  org.nuiton.wikitty.search.Search createSearch(java.lang.String query, org.nuiton.wikitty.WikittyExtension extension, java.lang.String dateType, java.util.Date beginDate, java.util.Date endDate, java.lang.String streamId, java.util.Collection<java.lang.String> thesaurusIds, java.lang.String[] statusIds)
          Build wikitty Search criteria with arguments parameters.
 FormPagedResult findForms(java.lang.String query, FormPagedResult formPagedResult, java.lang.String dateType, java.util.Date fromDate, java.lang.String statusId)
           
 FormPagedResult findForms(java.lang.String query, org.nuiton.wikitty.WikittyExtension extension, java.lang.String dateType, java.util.Date beginDate, java.util.Date endDate, java.lang.String streamId, java.util.List<java.lang.String> thesaurus, java.lang.String[] statusIds, FormPagedResult formPagedResult)
           
 java.util.List<Group> findGroupsWithQueries()
          Find all groups with non null queries.
 java.util.Map<QueryMaker,java.util.List<QueryBean>> findQueriesReturningForm(Form form)
           
 java.util.List<QueryMaker> findQueryMakersWithQueries()
          Find all query maker with non null queries.
 ThesaurusCartography getThesaurusCartography(java.lang.String query, org.nuiton.wikitty.WikittyExtension extension, java.lang.String dateType, java.util.Date beginDate, java.util.Date endDate, java.lang.String streamId, java.util.List<java.lang.String> thesaurusIds, java.lang.String[] statusIds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALIAS_LAST_MODIFIER

public static final java.lang.String ALIAS_LAST_MODIFIER
Alias pour ModificationTag#FIELD_LASTMODIFIER.

See Also:
Constant Field Values

ALIAS_LAST_STATUS_MODIFIER

public static final java.lang.String ALIAS_LAST_STATUS_MODIFIER
Alias pour ModificationTag#FIELD_LASTSTATUSMODIFIER.

See Also:
Constant Field Values
Constructor Detail

SearchManager

public SearchManager(org.nuiton.wikitty.WikittyProxy proxy,
                     ThesaurusManager thesaurusManager)
Method Detail

findForms

public FormPagedResult findForms(java.lang.String query,
                                 FormPagedResult formPagedResult,
                                 java.lang.String dateType,
                                 java.util.Date fromDate,
                                 java.lang.String statusId)
                          throws UnsupportedQueryException,
                                 VradiException
Throws:
UnsupportedQueryException
VradiException

findForms

public FormPagedResult findForms(java.lang.String query,
                                 org.nuiton.wikitty.WikittyExtension extension,
                                 java.lang.String dateType,
                                 java.util.Date beginDate,
                                 java.util.Date endDate,
                                 java.lang.String streamId,
                                 java.util.List<java.lang.String> thesaurus,
                                 java.lang.String[] statusIds,
                                 FormPagedResult formPagedResult)
                          throws UnsupportedQueryException,
                                 VradiException
Throws:
UnsupportedQueryException
VradiException

getThesaurusCartography

public ThesaurusCartography getThesaurusCartography(java.lang.String query,
                                                    org.nuiton.wikitty.WikittyExtension extension,
                                                    java.lang.String dateType,
                                                    java.util.Date beginDate,
                                                    java.util.Date endDate,
                                                    java.lang.String streamId,
                                                    java.util.List<java.lang.String> thesaurusIds,
                                                    java.lang.String[] statusIds)
                                             throws VradiException,
                                                    UnsupportedQueryException
Throws:
VradiException
UnsupportedQueryException

findQueriesReturningForm

public java.util.Map<QueryMaker,java.util.List<QueryBean>> findQueriesReturningForm(Form form)
                                                                             throws VradiException
Throws:
VradiException

findQueryMakersWithQueries

public java.util.List<QueryMaker> findQueryMakersWithQueries()
Find all query maker with non null queries.

Returns:
query maker

findGroupsWithQueries

public java.util.List<Group> findGroupsWithQueries()
Find all groups with non null queries.

Returns:
group maker

createSearch

protected org.nuiton.wikitty.search.Search createSearch(java.lang.String query,
                                                        org.nuiton.wikitty.WikittyExtension extension,
                                                        java.lang.String dateType,
                                                        java.util.Date beginDate,
                                                        java.util.Date endDate,
                                                        java.lang.String streamId,
                                                        java.util.Collection<java.lang.String> thesaurusIds,
                                                        java.lang.String[] statusIds)
                                                 throws UnsupportedQueryException,
                                                        VradiException
Build wikitty Search criteria with arguments parameters. All parameters can be null. Transform first query to FilterList and transform this FilterList into wikitty Search. Then add all parameter to Search query.

Parameters:
query - query
extension - extension
dateType - date type
beginDate - begin date
endDate - end date
streamId - id of stream
thesaurusIds - or between each collection, and between all element in collection
statusIds - or parameters
Returns:
wikitty search query
Throws:
UnsupportedQueryException
VradiException

buildSearch

protected void buildSearch(FilterList list,
                           org.nuiton.wikitty.search.Search search)
                    throws VradiException
Transform FilterList part into wikitty sub Search. This method recursively explore FilterList, and recursively call himself.

Parameters:
list - current filter list
search - parent wikitty search to add new created search
Throws:
VradiException

buildRangeSearch

protected void buildRangeSearch(RangeFilter rangeFilter,
                                org.nuiton.wikitty.search.Search search)
Build wikitty range search.

Parameters:
rangeFilter - vradi range filter
search - wikitty range search

buildCompareSearch

protected void buildCompareSearch(FilterList.Operator operator,
                                  CompareFilter compareFilter,
                                  org.nuiton.wikitty.search.Search search)
                           throws VradiException
Convertit les termes simple (name:value).

Parameters:
operator -
compareFilter -
search -
Throws:
VradiException

buildDescripteurSearch

protected void buildDescripteurSearch(org.nuiton.wikitty.search.Search search,
                                      java.lang.String rootThesaurusId,
                                      java.lang.String value)
Cherche tous les thesaurus en base qui correspondent à value et ajoute un critère Form#FQ_FIELD_THESAURUS a la Search query (ou entre tous les résultats s'il y en a plusieurs). Les formulaires sont taggués avec tous les noeuds de thesaurus auquel ils appartiennent depuis le noeud jusqu'a sa racine. recherche : TreeNode.wikittyidparent : TreeNode.wikittyid

Parameters:
rootThesaurusId - filtering on thesaurus node of root thesaurus
search - parent search
value - thesaurus value


Copyright © 2009-2010 JurisMarches. All Rights Reserved.