public class StructureMergeViewerFilter
extends org.eclipse.jface.viewers.ViewerFilter
Note that this filter acts as an "OR" predicate between all provided ones, and that filters are
"exclude" filters. Basically, that means if the user selects two filters, any difference that applies for
any of these two filters will be hidden from the view, contrarily to "classic" ViewerFilter
that act as "AND" predicates for "include" filters, forcing any displayed element to meet the criterion of
all provided filters.
Modifier and Type | Field and Description |
---|---|
static com.google.common.base.Predicate<? super EObject> |
DEFAULT_PREDICATE
A predicate use by default that always returns false.
|
Constructor and Description |
---|
StructureMergeViewerFilter(com.google.common.eventbus.EventBus eventBus)
Constructs the difference filter.
|
Modifier and Type | Method and Description |
---|---|
void |
addFilter(IDifferenceFilter filter)
Add the predicate of the given
IDifferenceFilter . |
com.google.common.base.Predicate<? super EObject> |
getAggregatedPredicate()
Returns the predicate that aggregates the selected state predicates of selected filters and the
unselected state predicates of unselected filters.
|
Set<IDifferenceFilter> |
getSelectedDifferenceFilters()
Returns the set of selected filters known by this filter.
|
Set<IDifferenceFilter> |
getUnSelectedDifferenceFilters()
Returns the set of unselected filters known by this viewer.
|
void |
init(Collection<IDifferenceFilter> selectedFilters,
Collection<IDifferenceFilter> unselectedFilters)
Init this StructureMergeViewerFilter.
|
void |
removeFilter(IDifferenceFilter filter)
Remove the predicate of the given
IDifferenceFilter . |
boolean |
select(org.eclipse.jface.viewers.Viewer viewer,
Object parentElement,
Object element) |
public static final com.google.common.base.Predicate<? super EObject> DEFAULT_PREDICATE
public StructureMergeViewerFilter(com.google.common.eventbus.EventBus eventBus)
eventBus
- The EventBus
which will be associated with this filter.public boolean select(org.eclipse.jface.viewers.Viewer viewer, Object parentElement, Object element)
select
in class org.eclipse.jface.viewers.ViewerFilter
ViewerFilter.select(org.eclipse.jface.viewers.Viewer, java.lang.Object,
java.lang.Object)
public void addFilter(IDifferenceFilter filter)
IDifferenceFilter
.filter
- The given IDifferenceFilter
.public void removeFilter(IDifferenceFilter filter)
IDifferenceFilter
.filter
- The given IDifferenceFilter
.public void init(Collection<IDifferenceFilter> selectedFilters, Collection<IDifferenceFilter> unselectedFilters)
selectedFilters
- the set of selected filters known by this filter.unselectedFilters
- the set of unselected filters known by this filter.public Set<IDifferenceFilter> getSelectedDifferenceFilters()
public Set<IDifferenceFilter> getUnSelectedDifferenceFilters()
public com.google.common.base.Predicate<? super EObject> getAggregatedPredicate()
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.