public class CmsGallerySearchParameters extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CmsGallerySearchParameters.CmsGallerySortParam
Sort parameter constants.
|
Constructor and Description |
---|
CmsGallerySearchParameters()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getCategories()
Returns the categories that have been included in the search.
|
protected CmsSearchParameters |
getCmsSearchParams()
Wraps this parameters to the standard search parameters, so that inherited methods in the search index
can be used.
|
java.util.List<java.lang.String> |
getContainerTypes()
Returns the container types that have been included in the search.
|
org.opencms.search.galleries.CmsGallerySearchParameters.CmsGallerySearchTimeRange |
getDateCreatedRange()
Returns the time range for the date of creation that has been used for the search result.
|
org.opencms.search.galleries.CmsGallerySearchParameters.CmsGallerySearchTimeRange |
getDateLastModifiedRange()
Returns the time range for the dadelete examplete of last modification that has been used for the search result.
|
java.util.List<java.lang.String> |
getFields()
Returns the list of the names of the fields to search in.
|
java.util.List<java.lang.String> |
getFolders()
Returns the list of folders to search in.
|
java.util.List<java.lang.String> |
getGalleries()
Returns the galleries that have been included in the search.
|
java.lang.String |
getLocale()
Returns the locale that has been used for the search.
|
int |
getMatchesPerPage()
Returns the maximum number of matches per result page.
|
CmsSolrQuery |
getQuery(CmsObject cms)
Returns a CmsSolrQuery representation of this class.
|
java.lang.String |
getReferencePath()
Gets the reference path.
|
java.util.List<java.lang.String> |
getResourceTypes()
Returns the names of the resource types that have been included in the search result.
|
int |
getResultPage()
Returns the index of the requested result page.
|
CmsGallerySearchScope |
getScope()
The gallery search scope.
|
java.lang.String |
getSearchWords()
Returns the words (terms) that have been used for the full text search.
|
CmsGallerySearchParameters.CmsGallerySortParam |
getSortOrder()
Returns the sort order that has been used in the search.
|
boolean |
isIgnoreSearchExclude()
Returns the search exclude property ignore flag.
|
void |
setCategories(java.util.List<java.lang.String> categories)
Sets the categories for the search.
|
void |
setContainerTypes(java.util.List<java.lang.String> containerTypes)
Sets the container types for the search.
|
void |
setDateCreatedTimeRange(long startTime,
long endTime)
Sets the time range for the date of resource creation to consider in the search.
|
void |
setDateLastModifiedTimeRange(long startTime,
long endTime)
Sets the time range for the date of resource last modification to consider in the search.
|
void |
setFields(java.util.List<java.lang.String> fields)
Sets the list of the names of the fields to search in.
|
void |
setFolders(java.util.List<java.lang.String> folders)
Sets the folders to search in.
|
void |
setGalleries(java.util.List<java.lang.String> galleries)
Sets the galleries for the search.
|
void |
setIgnoreSearchExclude(boolean excludeForPageEditor)
Sets the search exclude property ignore flag.
|
void |
setMatchesPerPage(int matchesPerPage)
Sets the maximum number of matches per result page.
|
void |
setReferencePath(java.lang.String referencePath)
Sets the gallery reference path.
|
void |
setResourceTypes(java.util.List<java.lang.String> resourceTypes)
Sets the names of the resource types to include in the search result.
|
void |
setResultPage(int resultPage)
Sets the index of the result page that should be returned.
|
void |
setScope(CmsGallerySearchScope scope)
Sets the search scope.
|
void |
setSearchLocale(java.lang.String locale)
Sets the locale for the search.
|
void |
setSearchWords(java.lang.String words)
Sets the words (terms) for the full text search.
|
void |
setSortOrder(CmsGallerySearchParameters.CmsGallerySortParam sortOrder)
Sets the sort order for the search.
|
public CmsGallerySearchParameters()
public java.util.List<java.lang.String> getCategories()
If no categories have been set, then null
is returned.
public java.util.List<java.lang.String> getContainerTypes()
public org.opencms.search.galleries.CmsGallerySearchParameters.CmsGallerySearchTimeRange getDateCreatedRange()
In case this time range has not been set, this will return an object
where the start date is equal to Long.MIN_VALUE
and the end date is equal to Long.MAX_VALUE
.
public org.opencms.search.galleries.CmsGallerySearchParameters.CmsGallerySearchTimeRange getDateLastModifiedRange()
In case this time range has not been set, this will return an object
where the start date is equal to Long.MIN_VALUE
and the end date is equal to Long.MAX_VALUE
.
public java.util.List<java.lang.String> getFields()
If this has not been set, then the default fields defined in
CmsSearchIndex.DOC_META_FIELDS
are used as default.
public java.util.List<java.lang.String> getFolders()
public java.util.List<java.lang.String> getGalleries()
If no galleries have been set, then null
is returned.
public java.lang.String getLocale()
If no locale has been set, then null
is returned.
public int getMatchesPerPage()
getMatchesPerPage()
,
setResultPage(int)
public CmsSolrQuery getQuery(CmsObject cms)
cms
- the openCms object.public java.lang.String getReferencePath()
public java.util.List<java.lang.String> getResourceTypes()
If no resource types have been set, then null
is returned.
public int getResultPage()
setResultPage(int)
,
getMatchesPerPage()
,
setMatchesPerPage(int)
public CmsGallerySearchScope getScope()
public java.lang.String getSearchWords()
If no search words have been set, then null
is returned.
public CmsGallerySearchParameters.CmsGallerySortParam getSortOrder()
If the sort parameter has not been set the default sort order
defined by CmsGallerySearchParameters.CmsGallerySortParam.DEFAULT
is used.
public boolean isIgnoreSearchExclude()
public void setCategories(java.util.List<java.lang.String> categories)
Results are found only if they are contained in at least one of the given categories.
categories
- the categories to setpublic void setContainerTypes(java.util.List<java.lang.String> containerTypes)
Results are found only if they are compatible with one of the given container types. If no container type is set, results compatible with any container will be returned in the search result.
containerTypes
- the container types to setpublic void setDateCreatedTimeRange(long startTime, long endTime)
startTime
- the start time of the time rangeendTime
- the end time of the time rangepublic void setDateLastModifiedTimeRange(long startTime, long endTime)
startTime
- the start time of the time rangeendTime
- the end time of the time rangepublic void setFields(java.util.List<java.lang.String> fields)
fields
- the list of names of the fields to setpublic void setFolders(java.util.List<java.lang.String> folders)
folders
- the list of VFS folderspublic void setGalleries(java.util.List<java.lang.String> galleries)
Results are found only if they are contained in one of the given galleries. If no gallery is set, results from all galleries will be returned in the search result.
galleries
- the galleries to setpublic void setIgnoreSearchExclude(boolean excludeForPageEditor)
excludeForPageEditor
- the search exclude property ignore flagpublic void setMatchesPerPage(int matchesPerPage)
Use this together with setResultPage(int)
in order to split the result
in more than one page.
matchesPerPage
- the the maximum number of matches per result page to setgetMatchesPerPage()
,
setResultPage(int)
public void setReferencePath(java.lang.String referencePath)
referencePath
- the gallery reference pathpublic void setResourceTypes(java.util.List<java.lang.String> resourceTypes)
Results are found only if they resources match one of the given resource type names. If no resource type name is set, all resource types will be returned in the search result.
resourceTypes
- the names of the resource types to include in the search resultpublic void setResultPage(int resultPage)
Use this together with setMatchesPerPage(int)
in order to split the result
in more than one page.
resultPage
- the index of the result page to returngetResultPage()
,
getMatchesPerPage()
,
setMatchesPerPage(int)
public void setScope(CmsGallerySearchScope scope)
scope
- the search scopepublic void setSearchLocale(java.lang.String locale)
Results are found only if they match the given locale. If no locale is set, results for all locales will be returned in the search result.
locale
- the locale to setpublic void setSearchWords(java.lang.String words)
Results are found only if they text extraction for the resource contains all given search words. If no search word is set, all resources will be returned in the search result.
Please note that this should be a list of words separated by white spaces. Simple Lucene modifiers such as (+), (-) and (*) are allowed, but anything more complex then this will be removed.
words
- the words (terms) for the full text search to setpublic void setSortOrder(CmsGallerySearchParameters.CmsGallerySortParam sortOrder)
sortOrder
- the sort order to setprotected CmsSearchParameters getCmsSearchParams()