@ThreadSafe public class QuickFilterManagerImpl extends Object implements QuickFilterManager
| Constructor and Description |
|---|
QuickFilterManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
create(QuickFilter quickFilter)
Creates a new quick filter.
|
void |
delete(QuickFilter quickFilter)
Delete an existing quick filter.
|
<T extends ImmutableTopLevelPlan> |
filter(Iterable<T> plans,
QuickFilter quickFilter)
Filter given plans, returning only those that match the specified quick filter.
|
List<QuickFilter> |
findAll()
Retrieves all
quick filters ordered by their position. |
QuickFilter |
findById(long id)
Retrieves a
QuickFilter by it's id. |
void |
update(QuickFilter quickFilter,
int previousPosition)
Updates a quick filter.
|
ErrorCollection |
validate(QuickFilter quickFilter)
Validates the given quick filter.
|
@NotNull public List<QuickFilter> findAll()
QuickFilterManagerquick filters ordered by their position.findAll in interface QuickFilterManager@Nullable public QuickFilter findById(long id)
QuickFilterManagerQuickFilter by it's id.findById in interface QuickFilterManagerid - id of the quick filter@NotNull public ErrorCollection validate(@NotNull QuickFilter quickFilter)
QuickFilterManagervalidate in interface QuickFilterManagerquickFilter - filter to validatepublic void create(@NotNull
QuickFilter quickFilter)
QuickFilterManagercreate in interface QuickFilterManagerquickFilter - quick filter to create, with or without defined position.public void update(@NotNull
QuickFilter quickFilter,
int previousPosition)
QuickFilterManagerupdate in interface QuickFilterManagerquickFilter - quick filter to updatepreviousPosition - previous position of the quick filterpublic void delete(@NotNull
QuickFilter quickFilter)
QuickFilterManagerdelete in interface QuickFilterManagerquickFilter - quick filter to deletepublic <T extends ImmutableTopLevelPlan> Iterable<T> filter(@NotNull Iterable<T> plans, @NotNull QuickFilter quickFilter)
QuickFilterManagerfilter in interface QuickFilterManagerCopyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.