com.jurismarches.vradi.services.managers
Class SearchManager

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

public class SearchManager
extends Object

Class containing the methods to manage the form research

Version:
$Revision: 1562 $ $Date: 2010-09-30 17:07:59 +0200 (jeu., 30 sept. 2010) $
Author:
schorlet

Field Summary
static String ALIAS_LAST_MODIFIER
          Alias pour ModificationTag.FIELD_MODIFICATIONTAG_LASTMODIFIER.
static String ALIAS_LAST_STATUS_MODIFIER
          Alias pour ModificationTag.FIELD_MODIFICATIONTAG_LASTSTATUSMODIFIER.
protected  ThesaurusManager thesaurusManager
           
protected  org.nuiton.wikitty.WikittyProxy wikittyProxy
           
 
Constructor Summary
SearchManager(org.nuiton.wikitty.WikittyProxy wikittyProxy, ThesaurusManager thesaurusManager)
          Search manager constructor.
 
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, String rootThesaurusId, 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.Criteria createFilter(QueryParameters queryParameters)
          Build wikitty Search criteria with all QueryParameters attribute (excepted QueryParameters.query).
 FormPagedResult findForms(QueryParameters queryParameters, FormPagedResult formPagedResult)
           
protected  FormPagedResult findForms(String query, org.nuiton.wikitty.Criteria filter, FormPagedResult formPagedResult)
           
 List<Group> findGroupsWithQueries()
          Find all groups with non null queries.
 Map<Group,List<QueryBean>> findQueriesReturningForm(Form form)
           
 Map<Thesaurus,Integer> getChildrenCartography(String thesaurusId, QueryParameters queryParameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wikittyProxy

protected org.nuiton.wikitty.WikittyProxy wikittyProxy

thesaurusManager

protected ThesaurusManager thesaurusManager

ALIAS_LAST_MODIFIER

public static final String ALIAS_LAST_MODIFIER
Alias pour ModificationTag.FIELD_MODIFICATIONTAG_LASTMODIFIER.

See Also:
Constant Field Values

ALIAS_LAST_STATUS_MODIFIER

public static final String ALIAS_LAST_STATUS_MODIFIER
Alias pour ModificationTag.FIELD_MODIFICATIONTAG_LASTSTATUSMODIFIER.

See Also:
Constant Field Values
Constructor Detail

SearchManager

public SearchManager(org.nuiton.wikitty.WikittyProxy wikittyProxy,
                     ThesaurusManager thesaurusManager)
Search manager constructor.

Parameters:
wikittyProxy - wikitty proxy
thesaurusManager -
Method Detail

findForms

protected FormPagedResult findForms(String query,
                                    org.nuiton.wikitty.Criteria filter,
                                    FormPagedResult formPagedResult)
                             throws UnsupportedQueryException,
                                    VradiException
Throws:
UnsupportedQueryException
VradiException

findForms

public FormPagedResult findForms(QueryParameters queryParameters,
                                 FormPagedResult formPagedResult)
                          throws UnsupportedQueryException,
                                 VradiException
Throws:
UnsupportedQueryException
VradiException

getChildrenCartography

public Map<Thesaurus,Integer> getChildrenCartography(String thesaurusId,
                                                     QueryParameters queryParameters)
                                              throws VradiException,
                                                     UnsupportedQueryException
Throws:
VradiException
UnsupportedQueryException

findQueriesReturningForm

public Map<Group,List<QueryBean>> findQueriesReturningForm(Form form)
                                                    throws VradiException
Throws:
VradiException

findGroupsWithQueries

public List<Group> findGroupsWithQueries()
Find all groups with non null queries. Warning : do not return QueryMaker instance.

Returns:
groups

createFilter

protected org.nuiton.wikitty.Criteria createFilter(QueryParameters queryParameters)
                                            throws UnsupportedQueryException,
                                                   VradiException
Build wikitty Search criteria with all QueryParameters attribute (excepted QueryParameters.query). 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:
queryParameters - query 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,
                                      String rootThesaurusId,
                                      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.