@ThreadSafe public class QuickFilterManagerImpl extends Object implements QuickFilterManager
Constructor and Description |
---|
QuickFilterManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
create(@NotNull QuickFilter quickFilter)
Creates a new quick filter.
|
void |
delete(@NotNull QuickFilter quickFilter)
Delete an existing quick filter.
|
<T extends ImmutableTopLevelPlan> |
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 all
quick filters ordered by their position . |
@Nullable QuickFilter |
findById(long id)
Retrieves a
QuickFilter 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.
|
@NotNull public @NotNull List<QuickFilter> findAll()
QuickFilterManager
quick filters
ordered by their position
.findAll
in interface QuickFilterManager
@Nullable public @Nullable QuickFilter findById(long id)
QuickFilterManager
QuickFilter
by it's id.findById
in interface QuickFilterManager
id
- id of the quick filter@NotNull public @NotNull ErrorCollection validate(@NotNull @NotNull QuickFilter quickFilter)
QuickFilterManager
validate
in interface QuickFilterManager
quickFilter
- filter to validatepublic void create(@NotNull @NotNull QuickFilter quickFilter)
QuickFilterManager
create
in interface QuickFilterManager
quickFilter
- quick filter to create, with or without defined position.public void update(@NotNull @NotNull QuickFilter quickFilter, int previousPosition)
QuickFilterManager
update
in interface QuickFilterManager
quickFilter
- quick filter to updatepreviousPosition
- previous position of the quick filterpublic void delete(@NotNull @NotNull QuickFilter quickFilter)
QuickFilterManager
delete
in interface QuickFilterManager
quickFilter
- quick filter to deletepublic <T extends ImmutableTopLevelPlan> Iterable<T> filter(@NotNull @NotNull Iterable<T> plans, @NotNull @NotNull QuickFilter quickFilter)
QuickFilterManager
filter
in interface QuickFilterManager
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.