Class VocabularySearchRequest
-
Method Summary
Modifier and TypeMethodDescriptionaddAttributeFilters
(String... attributeFilters) addAttributeMatch
(String attribute, String... valueMatches) addElementIds
(ElementUri... elementIds) Add element ids to the search request, in addition to any existing element idsaddElementIds
(Collection<ElementUri> elementIds) Add element ids to the search request, in addition to any existing element idsaddHasAttributes
(String... hasAttributes) addPartialAttributeMatch
(String attribute, String... valueMatches) static VocabularySearchRequest
build
(VocabularyUri vocabularyUri) boolean
Deprecated.Get the element ids to search forgetLimit()
int
hashCode()
boolean
boolean
setAttributeFilters
(Collection<String> attributeNames) Clear all attributes and if the provided collection is not null use all the attributes from that collectionsetAttributeMatch
(Map<String, List<String>> attributeMatch) Clear all attributes and if the provided collection is not null use all the attributes from that collectionsetElementId
(ElementUri elementId) Set the element id to search forsetElementIds
(ElementUri... elementIds) Set the element ids to search forsetElementIds
(Collection<ElementUri> elementIds) Set the element ids to search forsetFreeTextSearch
(String freeTextSearch) Set the free text search stringsetFromDate
(Date fromDate) setHasAttributes
(Collection<String> hasAttributes) Clear all attributes and if the provided collection is not null use all the attributes from that collectionsetIncludeAttributes
(boolean includeAttributes) setIncludeChildList
(boolean includeChildList) Set the page size limit for the searchSet the offset for the search, not-inclusivevoid
setPartialAttributeMatch
(Map<String, List<String>> partialAttributeMatch) void
-
Method Details
-
build
-
getVocabularyUri
-
getElementId
Deprecated.because multiple element ids are now supported, usegetElementIds()
instead- Returns:
- the FIRST element id to search for, or null if no element id is set
- See Also:
-
getElementIds
Get the element ids to search forOnly one of the element IDs need to match for a vocabulary element to be returned
This will NOT return an empty list if no element id filtering is set, but instead null to clearly indicate that no filtering is set
- Returns:
- element ids to search for, or null if no element id filtering is set
-
setElementId
Set the element id to search forOnly elements matching the provided element id will be returned
If null is provided then the request will not filter by element id
Convenience method for
setElementIds(Collection)
for single element id requests- Parameters:
elementId
- element id to search for, or null to not filter by element id- Returns:
- instance of this request
- See Also:
-
setElementIds
Set the element ids to search forOnly elements matching one of the provided element ids will be returned
If no element ids are provided, or if the array is null, it is equivalent to calling
setElementId(ElementUri)
withnull
.- Parameters:
elementIds
- element ids to search for, or null or an empty array to not filter by element id- Returns:
- instance of this request
- Throws:
IllegalArgumentException
- if an array containing null element ids is provided- See Also:
-
setElementIds
Set the element ids to search forOnly elements matching one of the provided element ids will be returned
If no element ids are provided, or if the collection is null, it is equivalent to calling
setElementId(ElementUri)
withnull
.Elements in the provided collection must not be null, otherwise an exception will be thrown
- Parameters:
elementIds
- element ids to search for, or null or an empty collection to not filter by element id- Returns:
- instance of this request
- Throws:
IllegalArgumentException
- if a collection containing null element ids is provided
-
addElementIds
Add element ids to the search request, in addition to any existing element idsElements in the provided array must not be null, otherwise an exception will be thrown
- Parameters:
elementIds
- element ids to add- Returns:
- instance of this request
-
addElementIds
Add element ids to the search request, in addition to any existing element idsElements in the provided collection must not be null, otherwise an exception will be thrown
- Parameters:
elementIds
- element ids to add- Returns:
- instance of this request
-
isIncludeAttributes
public boolean isIncludeAttributes() -
setIncludeAttributes
-
getAttributeFilters
-
addAttributeFilters
-
isIncludeChildList
public boolean isIncludeChildList() -
setIncludeChildList
-
getFromDate
-
setFromDate
-
getToDate
-
setToDate
-
getAttributeMatch
-
addAttributeMatch
-
addPartialAttributeMatch
-
getHasAttributes
-
addHasAttributes
-
setAttributeFilters
Clear all attributes and if the provided collection is not null use all the attributes from that collectionAttribute filters are used to filter out attributes of matched elements by the attribute names. They do not affect what elements will match, only what attributes will be included in the result.
- Parameters:
attributeNames
- collection of attributes names to allow- Returns:
- instance of this request
-
setAttributeMatch
Clear all attributes and if the provided collection is not null use all the attributes from that collectionAttribute matchers are used to filter out vocabulary elements by attribute name and values. Element has to match all attribute matchers.
- Parameters:
attributeMatch
- allowed values for matching attribute name- Returns:
- instance of this request
-
setHasAttributes
Clear all attributes and if the provided collection is not null use all the attributes from that collectionHas attributes is used to filter out vocabulary elements that don't have any of the required attribute names
- Parameters:
hasAttributes
- need vocabulary element attributes- Returns:
- instance of this request
-
equals
-
hashCode
public int hashCode() -
setVocabularyUri
-
getAttributeFiltersAsPredicate
-
getOffset
-
setOffset
Set the offset for the search, not-inclusiveE.g. if offset is 10, the first 10 elements will be skipped
If set to null, no offset will be applied
- Parameters:
offset
- positive offset or null- Returns:
- instance of this request
-
getLimit
-
setLimit
Set the page size limit for the searchE.g. if limit is 10, only 10 elements will be returned even if more elements match the search
If set to null, the maximum number of elements will be returned
- Parameters:
limit
- positive limit or null- Returns:
- instance of this request
-
getFreeTextSearch
-
setFreeTextSearch
Set the free text search stringFree text search depends on the database implementation, but generally matches as many elements as possible, both by element id and attribute values
If a null or blank string is provided, the free text search will be disabled
- Parameters:
freeTextSearch
- free text search string or null- Returns:
- instance of this request
-
getPartialAttributeMatch
-
setPartialAttributeMatch
-
getElementIds()
instead