eu.etaxonomy.cdm.remote.controller
Class TaxonListController
java.lang.Object
eu.etaxonomy.cdm.remote.controller.AbstractController<T,SERVICE>
eu.etaxonomy.cdm.remote.controller.AbstractListController<T,SERVICE>
eu.etaxonomy.cdm.remote.controller.BaseListController<T,SERVICE>
eu.etaxonomy.cdm.remote.controller.IdentifiableListController<TaxonBase,ITaxonService>
eu.etaxonomy.cdm.remote.controller.TaxonListController
@Controller
@RequestMapping(value="/taxon")
public class TaxonListController
- extends IdentifiableListController<TaxonBase,ITaxonService>
TODO write controller documentation
- Author:
- a.kohlbecker
|
Method Summary |
Pager<SearchResult<TaxonBase>> |
dofindByDescriptionElementFullText(Class<? extends DescriptionElementBase> clazz,
String queryString,
UUID treeUuid,
UuidList featureUuids,
List<Language> languages,
Boolean highlighting,
Integer pageNumber,
Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
Pager<SearchResult<TaxonBase>> |
dofindByEverythingFullText(Class<? extends TaxonBase> clazz,
String queryString,
UUID treeUuid,
List<Language> languages,
Boolean highlighting,
Integer pageNumber,
Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
Pager<SearchResult<TaxonBase>> |
dofindByFullText(Class<? extends TaxonBase> clazz,
String queryString,
UUID treeUuid,
List<Language> languages,
Boolean highlighting,
Integer pageNumber,
Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
Pager<IdentifiableEntity> |
doFindTaxaAndNames(String query,
UUID treeUuid,
Set<NamedArea> areas,
Integer pageNumber,
Integer pageSize,
Boolean doTaxa,
Boolean doSynonyms,
Boolean doMisappliedNames,
Boolean doTaxaByCommonNames,
MatchMode matchMode,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Find Taxa, Synonyms, Common Names by name, either globally or in a specific geographic area. |
void |
setService(ITaxonService service)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TaxonListController
public TaxonListController()
setService
@Autowired
public void setService(ITaxonService service)
- Specified by:
setService in class AbstractController<TaxonBase,ITaxonService>
doFindTaxaAndNames
@RequestMapping(method=GET,
value="findTaxaAndNames")
public Pager<IdentifiableEntity> doFindTaxaAndNames(@RequestParam(value="query",required=true)
String query,
@RequestParam(value="tree",required=false)
UUID treeUuid,
@RequestParam(value="area",required=false)
Set<NamedArea> areas,
@RequestParam(value="pageNumber",required=false)
Integer pageNumber,
@RequestParam(value="pageSize",required=false)
Integer pageSize,
@RequestParam(value="doTaxa",required=false)
Boolean doTaxa,
@RequestParam(value="doSynonyms",required=false)
Boolean doSynonyms,
@RequestParam(value="doMisappliedNames",required=false)
Boolean doMisappliedNames,
@RequestParam(value="doTaxaByCommonNames",required=false)
Boolean doTaxaByCommonNames,
@RequestParam(value="matchMode",required=false)
MatchMode matchMode,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
- Find Taxa, Synonyms, Common Names by name, either globally or in a specific geographic area.
URI: /{datasource-name}/portal/taxon/find
- Parameters:
query - the string to query for. Since the wildcard character '*'
internally always is appended to the query string, a search
always compares the query string with the beginning of a name.
- required parametertreeUuid - the UUID of a Classification to which the
search is to be restricted. - optional parameterareas - restrict the search to a set of geographic NamedAreas.
The parameter currently takes a list of TDWG area labels.
- optional parameterpageNumber - the number of the page to be returned, the first page has the
pageNumber = 1 - optional parameterpageSize - the maximum number of entities returned per page (can be -1
to return all entities in a single page) - optional parameterdoTaxa - weather to search for instances of Taxon - optional parameterdoSynonyms - weather to search for instances of Synonym - optional parameterdoTaxaByCommonNames - for instances of Taxon by a common name used - optional parametermatchMode - valid values are "EXACT", "BEGINNING", "ANYWHERE", "END" (case sensitive !!!)
- Returns:
- a Pager on a list of
IdentifiableEntitys initialized by
the following strategy #SIMPLE_TAXON_INIT_STRATEGY
- Throws:
IOException
dofindByDescriptionElementFullText
@RequestMapping(method=GET,
value="findByDescriptionElementFullText")
public Pager<SearchResult<TaxonBase>> dofindByDescriptionElementFullText(@RequestParam(value="clazz",required=false)
Class<? extends DescriptionElementBase> clazz,
@RequestParam(value="query",required=true)
String queryString,
@RequestParam(value="tree",required=false)
UUID treeUuid,
@RequestParam(value="features",required=false)
UuidList featureUuids,
@RequestParam(value="languages",required=false)
List<Language> languages,
@RequestParam(value="hl",required=false)
Boolean highlighting,
@RequestParam(value="pageNumber",required=false)
Integer pageNumber,
@RequestParam(value="pageSize",required=false)
Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
org.apache.lucene.queryParser.ParseException
- Parameters:
clazz - queryString - treeUuid - TODO unimplemented in TaxonServiceImpl !!!!languages - pageNumber - pageSize - request - response -
- Returns:
-
- Throws:
IOException
org.apache.lucene.queryParser.ParseException
dofindByFullText
@RequestMapping(method=GET,
value="findByFullText")
public Pager<SearchResult<TaxonBase>> dofindByFullText(@RequestParam(value="clazz",required=false)
Class<? extends TaxonBase> clazz,
@RequestParam(value="query",required=true)
String queryString,
@RequestParam(value="tree",required=false)
UUID treeUuid,
@RequestParam(value="languages",required=false)
List<Language> languages,
@RequestParam(value="hl",required=false)
Boolean highlighting,
@RequestParam(value="pageNumber",required=false)
Integer pageNumber,
@RequestParam(value="pageSize",required=false)
Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
org.apache.lucene.queryParser.ParseException
- Throws:
IOException
org.apache.lucene.queryParser.ParseException
dofindByEverythingFullText
@RequestMapping(method=GET,
value="findByEverythingFullText")
public Pager<SearchResult<TaxonBase>> dofindByEverythingFullText(@RequestParam(value="clazz",required=false)
Class<? extends TaxonBase> clazz,
@RequestParam(value="query",required=true)
String queryString,
@RequestParam(value="tree",required=false)
UUID treeUuid,
@RequestParam(value="languages",required=false)
List<Language> languages,
@RequestParam(value="hl",required=false)
Boolean highlighting,
@RequestParam(value="pageNumber",required=false)
Integer pageNumber,
@RequestParam(value="pageSize",required=false)
Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
org.apache.lucene.queryParser.ParseException
- Throws:
IOException
org.apache.lucene.queryParser.ParseException
Copyright © 2007-2013 EDIT. All Rights Reserved.