Package org.eclipse.jface.viewers
Class ViewerFilter
java.lang.Object
org.eclipse.jface.viewers.ViewerFilter
- Direct Known Subclasses:
PatternFilter
,PatternFilter
,ResourceWorkingSetFilter
A viewer filter is used by a structured viewer to extract a subset of
elements provided by its content provider.
Subclasses must implement the select
method and may implement
the isFilterProperty
method.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionObject[]
Filters the given elements for the given viewer.Object[]
Filters the given elements for the given viewer.boolean
isFilterProperty
(Object element, String property) Returns whether this viewer filter would be affected by a change to the given property of the given element.abstract boolean
Returns whether the given element makes it through this filter.
-
Constructor Details
-
ViewerFilter
protected ViewerFilter()Creates a new viewer filter.
-
-
Method Details
-
filter
Filters the given elements for the given viewer. The input array is not modified.The default implementation of this method calls
select
on each element in the array, and returns only those elements for whichselect
returnstrue
.- Parameters:
viewer
- the viewerparent
- the parent elementelements
- the elements to filter- Returns:
- the filtered elements
-
filter
Filters the given elements for the given viewer. The input array is not modified.The default implementation of this method calls
filter(Viewer, Object, Object[])
with the parent from the path. Subclasses may override- Parameters:
viewer
- the viewerparentPath
- the path of the parent elementelements
- the elements to filter- Returns:
- the filtered elements
- Since:
- 3.2
-
isFilterProperty
Returns whether this viewer filter would be affected by a change to the given property of the given element.The default implementation of this method returns
false
. Subclasses should reimplement.- Parameters:
element
- the elementproperty
- the property- Returns:
true
if the filtering would be affected, andfalse
if it would be unaffected
-
select
Returns whether the given element makes it through this filter.- Parameters:
viewer
- the viewerparentElement
- the parent elementelement
- the element- Returns:
true
if element is included in the filtered set, andfalse
if excluded
-