## Uses of Class
org.eclipse.incquery.runtime.evm.api.RuleSpecification

- Packages that use RuleSpecification
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.evm.api |
  org.eclipse.incquery.runtime.evm.api.resolver |
  org.eclipse.incquery.runtime.evm.specific |
  org.eclipse.incquery.runtime.evm.specific.resolver |

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

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

    Methods in org.eclipse.incquery.runtime.evm.api that return types with arguments of type RuleSpecification
    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 RuleSpecification
    Modifier and Type | Method and Description
    --- | ---
    `<EventAtom> boolean` | RuleEngine.`addRule(RuleSpecification<EventAtom> specification)` Adds a rule specification to the RuleBase.
    `<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)` Decides whether a rule specification is already added to the RuleBase without 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)`
    `<EventAtom> java.util.Set<Activation<EventAtom>>` | RuleEngine.`getActivations(RuleSpecification<EventAtom> specification, ActivationState state)`
    `<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)` Removes the given not-filtered rule from the EVM.
    `<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 RuleSpecification
    Modifier and Type | Method and Description
    --- | ---
    `static ExecutionSchema` | EventDrivenVM.`createExecutionSchema(EventRealm eventRealm, Scheduler.ISchedulerFactory schedulerFactory, java.util.Set<RuleSpecification<?>> specifications)` Creates a new execution schema that is initialized over the given EventRealm, creates an executor and rule base with the given rule specifications and prepares a scheduler using the provided factory.
    `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 RuleSpecification in org.eclipse.incquery.runtime.evm.api.resolver

    Methods in org.eclipse.incquery.runtime.evm.api.resolver that return types with arguments of type RuleSpecification
    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 RuleSpecification
    Constructor and Description
    `ScopedConflictSet(RuleBase ruleBase, ConflictResolver conflictResolver, com.google.common.collect.Multimap<RuleSpecification<?>,EventFilter<?>> specificationFilters)`

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

    Methods in org.eclipse.incquery.runtime.evm.specific that return RuleSpecification
    Modifier and Type | Method and Description
    --- | ---
    `static <Match extends IPatternMatch> RuleSpecification<Match>` | Rules.`newMatcherRuleSpecification(IncQueryMatcher<Match> matcher, ActivationLifeCycle lifecycle, java.util.Set<Job<Match>> jobs)`
    `static <Match extends IPatternMatch> RuleSpecification<Match>` | Rules.`newMatcherRuleSpecification(IQuerySpecification<? extends IncQueryMatcher<Match>> querySpecification, ActivationLifeCycle lifecycle, java.util.Set<Job<Match>> jobs)` Creates a `RuleSpecification` with the given query specification, life-cycle and jobs.
    `static <Match extends IPatternMatch> RuleSpecification<Match>` | Rules.`newMatcherRuleSpecification(IQuerySpecification<? extends IncQueryMatcher<Match>> querySpecification, java.util.Set<Job<Match>> jobs)` Creates a `RuleSpecification` with the given query specification and jobs, using the `DefaultActivationLifeCycle.DEFAULT` life-cycle.

    Method parameters in org.eclipse.incquery.runtime.evm.specific with type arguments of type RuleSpecification
    Modifier and Type | Method and Description
    --- | ---
    `static ExecutionSchema` | ExecutionSchemas.`createIncQueryExecutionSchema(IncQueryEngine engine, Scheduler.ISchedulerFactory schedulerFactory, java.util.Set<RuleSpecification<?>> specifications)` Creates a new execution schema that is initialized over the given IncQueryEngine, creates an executor and agenda with the given rule specifications and prepares a scheduler using the provided factory.
    `static RuleEngine` | RuleEngines.`createIncQueryRuleEngine(IncQueryEngine engine, java.util.Set<RuleSpecification<?>> specifications)` Creates a new rule engine that is initialized over the given IncQueryEngine and an agenda with the given (unfiltered) rule specifications.

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

    Methods in org.eclipse.incquery.runtime.evm.specific.resolver with parameters of type RuleSpecification
    Modifier and Type | Method and Description
    --- | ---
    `void` | FixedPriorityConflictResolver.`setPriority(RuleSpecification<?> specification, int priority)` Sets the priority for the given specification.

    Constructor parameters in org.eclipse.incquery.runtime.evm.specific.resolver with type arguments of type RuleSpecification
    Constructor and Description
    `FixedPriorityConflictSet(FixedPriorityConflictResolver resolver, java.util.Map<RuleSpecification<?>,java.lang.Integer> priorities)`
    `InvertedDisappearancePriorityConflictSet(FixedPriorityConflictResolver resolver, java.util.Map<RuleSpecification<?>,java.lang.Integer> priorities)`