@Controller @RequestMapping(value={"/featureTree","/termTree"}) public class TermTreeListController extends AbstractIdentifiableListController<TermTree,ITermTreeService>
logger
DEFAULT_BATCH_THREAD_PRIORITY, DEFAULT_INIT_STRATEGY, DEFAULT_PAGE_SIZE, INCLUDE_UNPUBLISHED, initializationStrategy, NO_UNPUBLISHED, service, userHelper
Constructor and Description |
---|
TermTreeListController() |
Modifier and Type | Method and Description |
---|---|
Pager<TermTree> |
doFindByTitle(java.lang.String query,
java.lang.Integer pageNumber,
java.lang.Integer pageSize,
MatchMode matchMode,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Find IdentifiableEntity objects by name
|
Pager<TermTree> |
doFindByTitleByTermType(java.lang.String query,
TermType termType,
java.lang.Integer pageNumber,
java.lang.Integer pageSize,
MatchMode matchMode,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Pager<TermTree> |
doPage(java.lang.Integer pageIndex,
java.lang.Integer pageSize,
java.lang.Class type,
eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
NOTE: The indices for pages are 0-based see
Pager |
Pager<TermTree> |
doPageByTermType(TermType termType,
java.lang.Integer pageIndex,
java.lang.Integer pageSize,
eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
setService(ITermTreeService service) |
doFindByIdentifier, doFindByMarker, doGetUuidAndTitleCache, initBinder
doList, doPageByRestrictions, getClassificationOrError, getSubtreeOrError, pageByRestrictions
localizeTerms
getInitializationStrategy, readPathParameter, requestPathAndQuery, setInitializationStrategy
@Autowired public void setService(ITermTreeService service)
setService
in class AbstractController<TermTree,ITermTreeService>
@RequestMapping(method=GET) public Pager<TermTree> doPage(@RequestParam(value="pageNumber",required=false) java.lang.Integer pageIndex, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, @RequestParam(value="class",required=false) java.lang.Class type, @RequestParam(name="orderBy",defaultValue="BY_TITLE_CACHE_ASC",required=true) eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
BaseListController
Pager
doPage
in class BaseListController<TermTree,ITermTreeService>
pageIndex
- the index of the page to be returned, the first page has the
pageIndex = 0 - optional parameter. Defaults to 0 if
set to NULL
.pageSize
- the maximum number of entities returned per page.
The AbstractController.DEFAULT_PAGE_SIZE
will be used if pageSize is set to
null
- optional parametertype
- Further restricts the type of entities to be returned.
If null the base type <T>
is being used. - optional parameterjava.io.IOException
@RequestMapping(method=GET, params="termType") public Pager<TermTree> doPageByTermType(@RequestParam(value="termType",required=false) TermType termType, @RequestParam(value="pageNumber",required=false) java.lang.Integer pageIndex, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, @RequestParam(name="orderBy",defaultValue="BY_TITLE_CACHE_ASC",required=true) eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
termType
- Usually TermType.Feature
or TermType.Character
do make sense here.pageIndex
- the index of the page to be returned, the first page has the
pageIndex = 0 - optional parameter. Defaults to 0 if
set to NULL
.pageSize
- the maximum number of entities returned per page.
The AbstractController.DEFAULT_PAGE_SIZE
will be used if pageSize is set to
null
- optional parametertype
- Further restricts the type of entities to be returned.
If null the base type <T>
is being used. - optional parameterjava.io.IOException
@RequestMapping(method=GET, value="findByTitle") public Pager<TermTree> doFindByTitle(@RequestParam(value="query",required=true) java.lang.String query, @RequestParam(value="pageNumber",required=false) java.lang.Integer pageNumber, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, @RequestParam(value="matchMode",required=false) MatchMode matchMode, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
doFindByTitle
in class AbstractIdentifiableListController<TermTree,ITermTreeService>
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 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 parametermatchMode
- valid values are "EXACT", "BEGINNING", "ANYWHERE", "END" (case sensitive !!!)IdentifiableEntity
sjava.io.IOException
@RequestMapping(method=GET, value="findByTitle", params="termType") public Pager<TermTree> doFindByTitleByTermType(@RequestParam(value="query",required=true) java.lang.String query, @RequestParam(value="termType",required=false) TermType termType, @RequestParam(value="pageNumber",required=false) java.lang.Integer pageNumber, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, @RequestParam(value="matchMode",required=false) MatchMode matchMode, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
Copyright © 2007-2020 EDIT. All Rights Reserved.