Interface IDifferenceFilter
- All Known Subinterfaces:
IDeactivableDiffFilter
- All Known Implementing Classes:
AbstractDifferenceFilter
,CascadingDifferencesFilter
,TechnicalitiesFilter
public interface IDifferenceFilter
Instances of this class will be used by EMF Compare in order to provide difference filter facilities to the
structural differences view.
- Since:
- 4.0
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the initial activation state that the filter should have.A human-readable description for this filter.getLabel()
A human-readable label for this filter.com.google.common.base.Predicate<? super EObject>
Returns the predicate that will filter out objects in the structural differences view when this filter will be selected.com.google.common.base.Predicate<? super EObject>
Returns the predicate that will filter out objects in the structural differences view when this filter will be unselected.boolean
isEnabled
(IComparisonScope scope, Comparison comparison) Returns the activation condition based on the scope and comparison objects.void
setDefaultSelected
(boolean defaultSelected) Set the initial activation state that the filter should have.void
setDescription
(String description) Set the description for this filter.void
Set the label for this filter.
-
Method Details
-
getPredicateWhenSelected
com.google.common.base.Predicate<? super EObject> getPredicateWhenSelected()Returns the predicate that will filter out objects in the structural differences view when this filter will be selected.- Returns:
- the predicate that will filter out objects in the structural differences view when this filter will be selected.
-
getPredicateWhenUnselected
com.google.common.base.Predicate<? super EObject> getPredicateWhenUnselected()Returns the predicate that will filter out objects in the structural differences view when this filter will be unselected.- Returns:
- the predicate that will filter out objects in the structural differences view when this filter will be unselected.
-
getLabel
String getLabel()A human-readable label for this filter. This will be displayed in the EMF Compare UI.- Returns:
- The label for this filter.
-
setLabel
Set the label for this filter. This will be displayed in the EMF Compare UI.- Parameters:
label
- A human-readable label for this filter.
-
getDescription
String getDescription()A human-readable description for this filter. This will be displayed in the EMF Compare UI.- Returns:
- Description or
null
-
setDescription
Set the description for this filter. This will be displayed in the EMF Compare UI.- Parameters:
description
- A human-readable description for this filter.
-
defaultSelected
boolean defaultSelected()Returns the initial activation state that the filter should have.- Returns:
- The initial activation state that the filter should have.
-
setDefaultSelected
void setDefaultSelected(boolean defaultSelected) Set the initial activation state that the filter should have.- Parameters:
defaultSelected
- The initial activation state that the filter should have (true if the filter should be active by default).
-
isEnabled
Returns the activation condition based on the scope and comparison objects.- Parameters:
scope
- The scope on which the filter will be applied.comparison
- The comparison which is to be displayed in the structural view.- Returns:
- The activation condition based on the scope and comparison objects.
-