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()