Package org.eclipse.ui.dialogs
Class FilteredResourcesSelectionDialog.ResourceFilter
- java.lang.Object
-
- org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter
-
- org.eclipse.ui.dialogs.FilteredResourcesSelectionDialog.ResourceFilter
-
- Enclosing class:
- FilteredResourcesSelectionDialog
protected class FilteredResourcesSelectionDialog.ResourceFilter extends FilteredItemsSelectionDialog.ItemsFilter
Filters resources using pattern and showDerived flag. It overrides ItemsFilter.
-
-
Field Summary
-
Fields inherited from class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter
patternMatcher
-
-
Constructor Summary
Constructors Constructor Description ResourceFilter()Creates new ResourceFilter instanceResourceFilter(IContainer container, boolean showDerived, int typeMask)Creates new ResourceFilter instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequalsFilter(FilteredItemsSelectionDialog.ItemsFilter iFilter)Checks whether the provided filter is equal to the current filter.booleanisConsistentItem(Object item)Checks consistency of an item.booleanisShowDerived()Check show derived flag for a filterbooleanisSubFilter(FilteredItemsSelectionDialog.ItemsFilter filter)Check if the given filter is a sub-filter of this filter.booleanmatchItem(Object item)Matches an item against filter conditions.-
Methods inherited from class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter
getMatchRule, getPattern, isCamelCasePattern, matches, matchesRawNamePattern
-
-
-
-
Constructor Detail
-
ResourceFilter
public ResourceFilter(IContainer container, boolean showDerived, int typeMask)
Creates new ResourceFilter instance- Parameters:
container-showDerived- flag which determine showing derived elementstypeMask-
-
ResourceFilter
public ResourceFilter()
Creates new ResourceFilter instance
-
-
Method Detail
-
isConsistentItem
public boolean isConsistentItem(Object item)
Description copied from class:FilteredItemsSelectionDialog.ItemsFilterChecks consistency of an item. Item is inconsistent if was changed or removed.- Specified by:
isConsistentItemin classFilteredItemsSelectionDialog.ItemsFilter- Parameters:
item- Must be instance of IResource, otherwisefalsewill be returned.- Returns:
trueif item is consistent,falseif item is inconsistent- See Also:
FilteredItemsSelectionDialog.ItemsFilter.isConsistentItem(java.lang.Object)
-
matchItem
public boolean matchItem(Object item)
Description copied from class:FilteredItemsSelectionDialog.ItemsFilterMatches an item against filter conditions.- Specified by:
matchItemin classFilteredItemsSelectionDialog.ItemsFilter- Parameters:
item- Must be instance of IResource, otherwisefalsewill be returned.- Returns:
trueif item matches against filter conditions,falseotherwise- See Also:
FilteredItemsSelectionDialog.ItemsFilter.matchItem(java.lang.Object)
-
isSubFilter
public boolean isSubFilter(FilteredItemsSelectionDialog.ItemsFilter filter)
Description copied from class:FilteredItemsSelectionDialog.ItemsFilterCheck if the given filter is a sub-filter of this filter. The default implementation checks if theSearchPatternfrom the given filter is a sub-pattern of the one from this filter.WARNING: This method is not defined in reading order, i.e.
a.isSubFilter(b)istrueiffbis a sub-filter ofa, and not vice-versa.- Overrides:
isSubFilterin classFilteredItemsSelectionDialog.ItemsFilter- Parameters:
filter- the filter to be checked, ornull- Returns:
trueif the given filter is sub-filter of this filter,falseif the given filter isn't a sub-filter or isnull- See Also:
SearchPattern.isSubPattern(org.eclipse.ui.dialogs.SearchPattern)
-
equalsFilter
public boolean equalsFilter(FilteredItemsSelectionDialog.ItemsFilter iFilter)
Description copied from class:FilteredItemsSelectionDialog.ItemsFilterChecks whether the provided filter is equal to the current filter. The default implementation checks ifSearchPatternfrom current filter is equal to the one from provided filter.- Overrides:
equalsFilterin classFilteredItemsSelectionDialog.ItemsFilter- Parameters:
iFilter- filter to be checked, ornull- Returns:
trueif the given filter is equal to current filter,falseif given filter isn't equal to current one or if it isnull- See Also:
SearchPattern.equalsPattern(org.eclipse.ui.dialogs.SearchPattern)
-
isShowDerived
public boolean isShowDerived()
Check show derived flag for a filter- Returns:
- true if filter allow derived resources false if not
-
-