public class ViewerDataFilter
extends java.lang.Object
A wrapper class for filter definitions. It is used to create filtered observable Sets for patterns. A filter definition is considered unchangeable for the entire lifecycle of the ViewerFilter instance.
Warning After using a filter to create a ViewerDataFilter
, the updates of this filter will
not be pushed to the Filter
Modifier and Type | Field and Description |
---|---|
static ViewerDataFilter |
UNFILTERED |
Constructor and Description |
---|
ViewerDataFilter()
Initializes an empty data filter.
|
Modifier and Type | Method and Description |
---|---|
void |
addMultiFilter(IQuerySpecification<? extends ViatraQueryMatcher<? extends IPatternMatch>> pattern,
java.util.Collection<IPatternMatch> matches,
ViatraQueryFilterSemantics semantics) |
void |
addSingleFilter(IQuerySpecification<? extends ViatraQueryMatcher<? extends IPatternMatch>> pattern,
IPatternMatch match)
Adds a new filter to a viewer data filter.
|
static ViewerDataFilter |
cloneFilter(ViewerDataFilter other)
Copies all filter rules from an existing
ViewerDataFilter instance. |
ViewerFilterDefinition |
getFilter(IQuerySpecification<?> pattern) |
boolean |
isFiltered(IQuerySpecification<?> pattern) |
void |
removeFilter(IQuerySpecification<? extends ViatraQueryMatcher<? extends IPatternMatch>> pattern)
Removes a filter from the rules.
|
public static final ViewerDataFilter UNFILTERED
public static ViewerDataFilter cloneFilter(ViewerDataFilter other)
ViewerDataFilter
instance.public void addSingleFilter(IQuerySpecification<? extends ViatraQueryMatcher<? extends IPatternMatch>> pattern, IPatternMatch match)
pattern
- match
- public void addMultiFilter(IQuerySpecification<? extends ViatraQueryMatcher<? extends IPatternMatch>> pattern, java.util.Collection<IPatternMatch> matches, ViatraQueryFilterSemantics semantics)
public void removeFilter(IQuerySpecification<? extends ViatraQueryMatcher<? extends IPatternMatch>> pattern)
pattern
- public boolean isFiltered(IQuerySpecification<?> pattern)
public ViewerFilterDefinition getFilter(IQuerySpecification<?> pattern)