T
- Resource type returned by this search builder.public class SearchBuilder<T extends DataObjectRestRep>
extends java.lang.Object
Constructor and Description |
---|
SearchBuilder(AbstractResources<T> resources) |
Modifier and Type | Method and Description |
---|---|
SearchBuilder<T> |
by(java.lang.String name,
java.lang.Object value)
Adds a single parameter to search by.
|
SearchBuilder<T> |
byAll(java.util.Map<java.lang.String,java.lang.Object> parameters)
Adds multiple search parameters to search by.
|
SearchBuilder<T> |
byExactName(java.lang.String name)
Shortcut to search by exact name.
|
SearchBuilder<T> |
byName(java.lang.String name)
Shortcut to search by name.
|
SearchBuilder<T> |
byTag(java.lang.String tag)
Shortcut to search by tag.
|
SearchBuilder<T> |
filter(ResourceFilter<T> addFilter)
Filters the results returned by the search query.
|
T |
first()
Runs a search based on the criteria built with this SearchBuilder.
|
java.util.List<T> |
run()
Runs a search based on the criteria built with this SearchBuilder.
|
public SearchBuilder(AbstractResources<T> resources)
public SearchBuilder<T> by(java.lang.String name, java.lang.Object value)
name
- the parameter name.value
- the parameter value.public SearchBuilder<T> byAll(java.util.Map<java.lang.String,java.lang.Object> parameters)
parameters
- Map containing name value pairspublic SearchBuilder<T> filter(ResourceFilter<T> addFilter)
addFilter
- Filter to use for filtering the search results.public SearchBuilder<T> byName(java.lang.String name)
name
- Name of the resource.public SearchBuilder<T> byExactName(java.lang.String name)
name
- Name of the resource.public SearchBuilder<T> byTag(java.lang.String tag)
tag
- Tag on the resource.public T first()
public java.util.List<T> run()