Package com.atlassian.bamboo.quickfilter
Interface QuickFilterManager
- All Known Implementing Classes:
QuickFilterManagerImpl
@ThreadSafe
public interface QuickFilterManager
A manager for
quick filters
.-
Method Summary
Modifier and TypeMethodDescriptionvoid
create
(@NotNull QuickFilter quickFilter) Creates a new quick filter.void
delete
(@NotNull QuickFilter quickFilter) Delete an existing quick filter.<T extends ImmutableTopLevelPlan>
Iterable<T>filter
(@NotNull Iterable<T> plans, @NotNull QuickFilter quickFilter) Filter given plans, returning only those that match the specified quick filter.@NotNull List<QuickFilter>
findAll()
Retrieves allquick filters
ordered by theirposition
.@Nullable QuickFilter
findById
(long id) Retrieves aQuickFilter
by it's id.void
update
(@NotNull QuickFilter quickFilter, int previousPosition) Updates a quick filter.@NotNull ErrorCollection
validate
(@NotNull QuickFilter quickFilter) Validates the given quick filter.
-
Method Details
-
findAll
Retrieves allquick filters
ordered by theirposition
.- Returns:
- ordered list of all quick filters
-
findById
Retrieves aQuickFilter
by it's id.- Parameters:
id
- id of the quick filter- Returns:
- quick filter or null, if it wasn't found
-
validate
Validates the given quick filter. Will not validate rules.- Parameters:
quickFilter
- filter to validate- Returns:
- validation error collection - empty, if validation was successful
-
create
Creates a new quick filter. If the quick filter doesn't have a position defined, it will be assigned one. If instead it has a position defined, then other persisted quick filters will be repositioned to maintain integrity.- Parameters:
quickFilter
- quick filter to create, with or without defined position.
-
update
Updates a quick filter. After the update, other persisted quick filters will be repositioned if necessary. Quick filter rules will not be updated.- Parameters:
quickFilter
- quick filter to updatepreviousPosition
- previous position of the quick filter
-
delete
Delete an existing quick filter. After the update, other persisted quick filters will be repositioned if necessary.- Parameters:
quickFilter
- quick filter to delete
-
filter
<T extends ImmutableTopLevelPlan> Iterable<T> filter(@NotNull @NotNull Iterable<T> plans, @NotNull @NotNull QuickFilter quickFilter) Filter given plans, returning only those that match the specified quick filter.
-