public interface BuildFilterProvider<T>
| Modifier and Type | Method and Description |
|---|---|
default java.util.List<Build> |
filterBranchBuilds(Branch branch,
T data)
Performs the filtering
|
BuildFilterForm |
getFilterForm(ID branchId,
T data)
Gets the form for a pre filled filter
|
java.lang.String |
getName()
Display name
|
java.lang.String |
getType()
Type
|
boolean |
isPredefined()
If this method returns
true, there is no need to configure the filter. |
BuildFilterForm |
newFilterForm(ID branchId)
Gets the form for a new filter on the given branch
|
java.util.Optional<T> |
parse(com.fasterxml.jackson.databind.JsonNode data)
Parses the filter data, provided as JSON, into an actual filter data object, when possible.
|
default BuildFilterProviderData<T> |
withData(T data) |
java.lang.String getType()
java.lang.String getName()
boolean isPredefined()
true, there is no need to configure the filter.BuildFilterForm newFilterForm(ID branchId)
BuildFilterForm getFilterForm(ID branchId, T data)
branchId - Branch to filterdata - Filter datadefault java.util.List<Build> filterBranchBuilds(Branch branch, T data)
java.util.Optional<T> parse(com.fasterxml.jackson.databind.JsonNode data)
data - Filter data, as JSONdefault BuildFilterProviderData<T> withData(T data)