## Uses of Interface
org.eclipse.incquery.runtime.evm.api.event.EventFilter

- Packages that use EventFilter
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.evm.api |
  org.eclipse.incquery.runtime.evm.api.event |
  org.eclipse.incquery.runtime.evm.api.event.adapter |
  org.eclipse.incquery.runtime.evm.api.resolver |
  org.eclipse.incquery.runtime.evm.specific |
  org.eclipse.incquery.runtime.evm.specific.event |
  org.eclipse.incquery.viewers.runtime.model |
  org.eclipse.incquery.viewmodel.core |

- - ### Uses of EventFilter in org.eclipse.incquery.runtime.evm.api

    Methods in org.eclipse.incquery.runtime.evm.api that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `EventFilter<EventAtom>` | RuleSpecification.`createEmptyFilter()`
    `EventFilter<? super EventAtom>` | RuleInstance.`getFilter()`

    Methods in org.eclipse.incquery.runtime.evm.api that return types with arguments of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>>` | RuleEngine.`getRuleSpecificationMultimap()`
    `com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>>` | RuleBase.`getRuleSpecificationMultimap()`

    Methods in org.eclipse.incquery.runtime.evm.api with parameters of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `<EventAtom> boolean` | RuleEngine.`addRule(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> filter)` Adds a rule specification to the RuleBase with the given filter.
    `<EventAtom> boolean` | RuleEngine.`containsRule(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> filter)` Decides whether a rule specification is already added to the RuleBase with the specified filter.
    `<EventAtom> ScopedConflictSet` | RuleEngine.`createScopedConflictSet(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> eventFilter)`
    `<EventAtom> java.util.Set<Activation<EventAtom>>` | RuleEngine.`getActivations(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> filter)`
    `<EventAtom> java.util.Set<Activation<EventAtom>>` | RuleEngine.`getActivations(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> filter, ActivationState state)`
    `<EventAtom> RuleInstance<EventAtom>` | RuleBase.`getInstance(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> filter)` Returns the filtered instance managed by the RuleBase for the given specification.
    `<EventAtom> boolean` | RuleEngine.`removeRule(RuleSpecification<EventAtom> specification, EventFilter<? super EventAtom> filter)` Removes the given filtered rule from the EVM.

    Method parameters in org.eclipse.incquery.runtime.evm.api with type arguments of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `ScopedConflictSet` | RuleEngine.`createScopedConflictSet(ConflictResolver conflictResolver, com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>> specifications)`
    `ScopedConflictSet` | RuleBase.`createScopedConflictSet(ConflictResolver conflictResolver, com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>> specifications)` Creates a scoped conflict set of the enabled activations of the provided rule specifications and filters using the given conflict resolver.
    `ScopedConflictSet` | RuleEngine.`createScopedConflictSet(com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>> specifications)`

  - ### Uses of EventFilter in org.eclipse.incquery.runtime.evm.api.event

    Methods in org.eclipse.incquery.runtime.evm.api.event that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `EventFilter<EventAtom>` | EventSourceSpecification.`createEmptyFilter()`
    `EventFilter<? super EventAtom>` | EventHandler.`getEventFilter()`

    Methods in org.eclipse.incquery.runtime.evm.api.event with parameters of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `abstract void` | AbstractRuleInstanceBuilder.`prepareRuleInstance(RuleInstance<EventAtom> ruleInstance, EventFilter<? super EventAtom> filter)`

  - ### Uses of EventFilter in org.eclipse.incquery.runtime.evm.api.event.adapter

    Methods in org.eclipse.incquery.runtime.evm.api.event.adapter that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `EventFilter<? super EventAtom>` | EventHandlerAdapter.`getEventFilter()`

  - ### Uses of EventFilter in org.eclipse.incquery.runtime.evm.api.resolver

    Methods in org.eclipse.incquery.runtime.evm.api.resolver that return types with arguments of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>>` | ScopedConflictSet.`getSpecificationFilters()`

    Constructor parameters in org.eclipse.incquery.runtime.evm.api.resolver with type arguments of type EventFilter
    Constructor and Description
    `ScopedConflictSet(RuleBase ruleBase, ConflictResolver conflictResolver, com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>> specificationFilters)`

  - ### Uses of EventFilter in org.eclipse.incquery.runtime.evm.specific

    Methods in org.eclipse.incquery.runtime.evm.specific that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `static <Match extends IPatternMatch> EventFilter<Match>` | Rules.`newMultiMatchFilter(java.util.Collection<Match> filterMatches, IncQueryFilterSemantics semantics)` Creates a "multi" event filter that uses the IPatternMatch.isCompatibleWith to check event atoms against a collection of filter (partial) matches.
    `static <Match extends IPatternMatch> EventFilter<Match>` | Rules.`newSingleMatchFilter(Match filterMatch)` Creates an event filter that uses the IPatternMatch.isCompatibleWith to check event atoms.

  - ### Uses of EventFilter in org.eclipse.incquery.runtime.evm.specific.event

    Classes in org.eclipse.incquery.runtime.evm.specific.event that implement EventFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IncQueryMultiPatternMatchEventFilter<Match extends IPatternMatch>` Multi pattern match event filter.
    `class` | `IncQuerySinglePatternMatchEventFilter<Match extends IPatternMatch>`

    Methods in org.eclipse.incquery.runtime.evm.specific.event that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `EventFilter<Match>` | IncQueryEventSourceSpecification.`createEmptyFilter()`

    Methods in org.eclipse.incquery.runtime.evm.specific.event with parameters of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `void` | IncQueryRuleInstanceBuilder.`prepareRuleInstance(RuleInstance<Match> ruleInstance, EventFilter<? super Match> filter)`

  - ### Uses of EventFilter in org.eclipse.incquery.viewers.runtime.model

    Methods in org.eclipse.incquery.viewers.runtime.model that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends IPatternMatch> EventFilter<T>` | EventFilterBuilder.`createEventFilter(ViewerFilterDefinition filterDefinition, GenericReferencedQuerySpecification specification)`

  - ### Uses of EventFilter in org.eclipse.incquery.viewmodel.core

    Methods in org.eclipse.incquery.viewmodel.core that return EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `EventFilter<IPatternMatch>` | ViewModelRule.`getFilter()`

    Methods in org.eclipse.incquery.viewmodel.core with parameters of type EventFilter
    Modifier and Type | Method and Description
    --- | ---
    `void` | ViewModelRule.`setFilter(EventFilter<IPatternMatch> filter)`