## Uses of Interface
org.eclipse.incquery.runtime.api.IQuerySpecification

- Packages that use IQuerySpecification
  Package | Description
  --- | ---
  org.eclipse.incquery.patternlanguage.emf.specification |
  org.eclipse.incquery.patternlanguage.emf.specification.builder |
  org.eclipse.incquery.runtime.api |
  org.eclipse.incquery.runtime.api.impl |
  org.eclipse.incquery.runtime.evm.qrm |
  org.eclipse.incquery.runtime.evm.specific |
  org.eclipse.incquery.runtime.evm.specific.event |
  org.eclipse.incquery.runtime.extensibility |
  org.eclipse.incquery.runtime.internal.apiimpl |
  org.eclipse.incquery.uml.derivedfeatures |
  org.eclipse.incquery.uml.derivedfeatures.util |
  org.eclipse.incquery.validation.core.api |
  org.eclipse.incquery.viewers.runtime.extensions |
  org.eclipse.incquery.viewers.runtime.model |
  org.eclipse.incquery.viewers.runtime.model.patterns |
  org.eclipse.incquery.viewers.runtime.model.patterns.util |
  org.eclipse.incquery.viewers.runtime.specifications |
  org.eclipse.incquery.viewmodel.core |
  org.eclipse.incquery.viewmodel.traceability.patterns |
  org.eclipse.incquery.viewmodel.traceability.patterns.util |
  org.eclipse.incquery.viewmodel.traceablilty.generic |

- - ### Uses of IQuerySpecification in org.eclipse.incquery.patternlanguage.emf.specification

    Methods in org.eclipse.incquery.patternlanguage.emf.specification that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern)` Creates a new or returns an existing query specification for the pattern.
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern, boolean skipPatternValidation)` Creates a new or returns an existing query specification for the pattern.
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern, java.util.List<IQuerySpecification<?>> createdPatternList, boolean skipPatternValidation)`
    `IQuerySpecification<?>` | SpecificationBuilder.`getSpecification(Pattern pattern)`
    `IQuerySpecification<?>` | SpecificationBuilder.`getSpecification(java.lang.String fqn)`

    Methods in org.eclipse.incquery.patternlanguage.emf.specification that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<IQuerySpecification<?>>` | SpecificationBuilder.`forgetSpecificationTransitively(IQuerySpecification<?> specification)` Forgets a specification in the builder, and also removes anything that depends on it.

    Methods in org.eclipse.incquery.patternlanguage.emf.specification with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `void` | SpecificationBuilder.`forgetSpecification(IQuerySpecification<?> specification)` Forgets a specification in the builder.
    `java.util.Set<IQuerySpecification<?>>` | SpecificationBuilder.`forgetSpecificationTransitively(IQuerySpecification<?> specification)` Forgets a specification in the builder, and also removes anything that depends on it.

    Method parameters in org.eclipse.incquery.patternlanguage.emf.specification with type arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern, java.util.List<IQuerySpecification<?>> createdPatternList, boolean skipPatternValidation)`

    Constructors in org.eclipse.incquery.patternlanguage.emf.specification with parameters of type IQuerySpecification
    Constructor and Description
    `SpecificationBuilder(IQuerySpecification<?>... specifications)` Sets up a query builder with a predefined set of specifications

    Constructor parameters in org.eclipse.incquery.patternlanguage.emf.specification with type arguments of type IQuerySpecification
    Constructor and Description
    `SpecificationBuilder(java.util.Collection<? extends IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>> specifications)` Sets up a query builder with a predefined collection of specifications

  - ### Uses of IQuerySpecification in org.eclipse.incquery.patternlanguage.emf.specification.builder

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<?>` | NameToSpecificationMap.`get(java.lang.Object key)`
    `IQuerySpecification<?>` | NameToSpecificationMap.`getSpecificationWithStatus(PQuery.PQueryStatus status)` Returns a specification with the selected status
    `IQuerySpecification<?>` | NameToSpecificationMap.`put(java.lang.String key, IQuerySpecification<?> value)`
    `IQuerySpecification<?>` | NameToSpecificationMap.`remove(java.lang.Object key)`

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<java.util.Map.Entry<java.lang.String,IQuerySpecification<?>>>` | NameToSpecificationMap.`entrySet()`
    `java.util.Collection<IQuerySpecification<?>>` | NameToSpecificationMap.`getSpecificationsWithStatus(PQuery.PQueryStatus status)` Returns a collection of specifications with the selected status
    `java.util.Collection<IQuerySpecification<?>>` | NameToSpecificationMap.`values()`

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<?>` | NameToSpecificationMap.`put(java.lang.String key, IQuerySpecification<?> value)`

    Method parameters in org.eclipse.incquery.patternlanguage.emf.specification.builder with type arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `void` | NameToSpecificationMap.`putAll(java.util.Map<? extends java.lang.String,? extends IQuerySpecification<?>> values)`

    Constructors in org.eclipse.incquery.patternlanguage.emf.specification.builder with parameters of type IQuerySpecification
    Constructor and Description
    `NameToSpecificationMap(IQuerySpecification<?>... specifications)`

    Constructor parameters in org.eclipse.incquery.patternlanguage.emf.specification.builder with type arguments of type IQuerySpecification
    Constructor and Description
    `NameToSpecificationMap(java.util.Collection<? extends IQuerySpecification<?>> specifications)`
    `NameToSpecificationMap(java.util.Map<java.lang.String,IQuerySpecification<?>> source)`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.runtime.api

    Classes in org.eclipse.incquery.runtime.api that implement IQuerySpecification
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GenericQuerySpecification<Matcher extends GenericPatternMatcher>` This is a generic query specification for IncQuery pattern matchers, for "interpretative" query execution.

    Methods in org.eclipse.incquery.runtime.api that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<? extends IncQueryMatcher<Match>>` | IncQueryMatcher.`getSpecification()` The pattern that will be matched.
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | IPatternMatch.`specification()`

    Methods in org.eclipse.incquery.runtime.api that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<IQuerySpecification<?>>` | PackageBasedPatternGroup.`getQuerySpecifications()`
    `java.util.Set<IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>>` | IncQueryEngine.`getRegisteredQuerySpecifications()`
    `java.util.Set<IQuerySpecification<?>>` | PackageBasedPatternGroup.`getSpecifications()`
    `java.util.Set<IQuerySpecification<?>>` | IQueryGroup.`getSpecifications()` Returns the currently assigned `IQuerySpecification`s.
    `java.util.Set<IQuerySpecification<?>>` | GenericPatternGroup.`getSpecifications()`

    Methods in org.eclipse.incquery.runtime.api with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `<Match extends IPatternMatch> java.util.Collection<Match>` | IRunOnceQueryEngine.`getAllMatches(IQuerySpecification<? extends IncQueryMatcher<Match>> querySpecification)` Returns the set of all matches for the given query in the scope of the engine.
    `abstract <Matcher extends IncQueryMatcher<? extends IPatternMatch>> Matcher` | IncQueryEngine.`getExistingMatcher(IQuerySpecification<Matcher> querySpecification)` Access an existing pattern matcher based on a `IQuerySpecification`.
    `abstract <Matcher extends IncQueryMatcher<? extends IPatternMatch>> Matcher` | IncQueryEngine.`getMatcher(IQuerySpecification<Matcher> querySpecification)` Access a pattern matcher based on a `IQuerySpecification`.
    `abstract <Matcher extends IncQueryMatcher<? extends IPatternMatch>> Matcher` | AdvancedIncQueryEngine.`getMatcher(IQuerySpecification<Matcher> querySpecification, QueryEvaluationHint optionalEvaluationHints)` Access a pattern matcher based on a `IQuerySpecification`, overriding some of the default query evaluation hints.
    `static IQueryGroup` | GenericPatternGroup.`of(IQuerySpecification<?>... querySpecifications)` Creates a generic `IQueryGroup` instance from `IQuerySpecification` objects.

    Method parameters in org.eclipse.incquery.runtime.api with type arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static IQueryGroup` | GenericPatternGroup.`of(java.util.Set<IQuerySpecification<?>> querySpecifications)` Creates a generic `IQueryGroup` instance from `IQuerySpecification` objects.

    Constructor parameters in org.eclipse.incquery.runtime.api with type arguments of type IQuerySpecification
    Constructor and Description
    `GenericPatternGroup(java.util.Set<IQuerySpecification<?>> patterns)` Creates a GenericPatternGroup object with a set of patterns.

  - ### Uses of IQuerySpecification in org.eclipse.incquery.runtime.api.impl

    Classes in org.eclipse.incquery.runtime.api.impl that implement IQuerySpecification
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BaseGeneratedEMFQuerySpecification<Matcher extends IncQueryMatcher<? extends IPatternMatch>>` Provides common functionality of pattern-specific generated query specifications over the EMF scope.
    `class` | `BaseQuerySpecification<Matcher extends IncQueryMatcher<? extends IPatternMatch>>` Base implementation of IQuerySpecification.

    Methods in org.eclipse.incquery.runtime.api.impl that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<? extends BaseMatcher<Match>>` | BaseMatcher.`getSpecification()`

    Methods in org.eclipse.incquery.runtime.api.impl that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<IQuerySpecification<?>>` | BaseGeneratedPatternGroup.`getSpecifications()`

    Methods in org.eclipse.incquery.runtime.api.impl with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `<Match extends IPatternMatch> java.util.Collection<Match>` | RunOnceQueryEngine.`getAllMatches(IQuerySpecification<? extends IncQueryMatcher<Match>> querySpecification)`

    Constructors in org.eclipse.incquery.runtime.api.impl with parameters of type IQuerySpecification
    Constructor and Description
    `BaseMatcher(IncQueryEngine engine, IQuerySpecification<? extends BaseMatcher<Match>> querySpecification)`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.runtime.evm.qrm

    Methods in org.eclipse.incquery.runtime.evm.qrm with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `<Matcher extends IncQueryMatcher<Match>> void` | EVMBasedQueryResultMultimap.`addMatcherToMultimapResults(IQuerySpecification<Matcher> querySpecification)` Adds the given query into the results of the multimap.

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

    Methods in org.eclipse.incquery.runtime.evm.specific with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `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.

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

    Methods in org.eclipse.incquery.runtime.evm.specific.event that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<? extends IncQueryMatcher<Match>>` | IncQueryEventSourceSpecification.`getQuerySpecification()`

    Methods in org.eclipse.incquery.runtime.evm.specific.event with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static <Match extends IPatternMatch> IncQueryEventSourceSpecification<Match>` | IncQueryEventRealm.`createSourceSpecification(IQuerySpecification<? extends IncQueryMatcher<Match>> factory)`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.runtime.extensibility

    Methods in org.eclipse.incquery.runtime.extensibility that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | QuerySpecificationRegistry.`getQuerySpecification(java.lang.String patternFQN)`

    Methods in org.eclipse.incquery.runtime.extensibility that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Set<IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>>` | QuerySpecificationRegistry.`getContributedQuerySpecifications()`
    `static java.util.Set<IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>>` | QuerySpecificationRegistry.`getPatternGroup(java.lang.String packageFQN)` Returns the set of query specifications in a given package.
    `static java.util.Set<IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>>` | QuerySpecificationRegistry.`getPatternSubTree(java.lang.String packageFQN)` Returns the set of query specifications in a given package.

    Methods in org.eclipse.incquery.runtime.extensibility with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static void` | QuerySpecificationRegistry.`registerQuerySpecification(IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>> specification)` Puts the specification in the registry, unless it already contains a specification for the given pattern FQN

  - ### Uses of IQuerySpecification in org.eclipse.incquery.runtime.internal.apiimpl

    Methods in org.eclipse.incquery.runtime.internal.apiimpl with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `<Matcher extends IncQueryMatcher<? extends IPatternMatch>> Matcher` | IncQueryEngineImpl.`getExistingMatcher(IQuerySpecification<Matcher> querySpecification)`
    `<Matcher extends IncQueryMatcher<? extends IPatternMatch>> Matcher` | IncQueryEngineImpl.`getMatcher(IQuerySpecification<Matcher> querySpecification)`
    `<Matcher extends IncQueryMatcher<? extends IPatternMatch>> Matcher` | IncQueryEngineImpl.`getMatcher(IQuerySpecification<Matcher> querySpecification, QueryEvaluationHint optionalEvaluationHints)`
    `IQueryResultProvider` | IncQueryEngineImpl.`getResultProvider(IQuerySpecification<?> query)` Returns an internal interface towards the query backend to feed the matcher with results.
    `void` | IncQueryEngineImpl.`reportMatcherInitialized(IQuerySpecification<?> querySpecification, IncQueryMatcher<?> matcher)` Report when a pattern matcher has been completely initialized, so that it can be registered into the engine.

  - ### Uses of IQuerySpecification in org.eclipse.incquery.uml.derivedfeatures

    Methods in org.eclipse.incquery.uml.derivedfeatures that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static IQuerySpecification<PropertyIsCompositeMatcher>` | PropertyIsCompositeMatcher.`querySpecification()`
    `static IQuerySpecification<ExtensionMetaclassEndMatcher>` | ExtensionMetaclassEndMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityGroupContainedNodeMatcher>` | ActivityGroupContainedNodeMatcher.`querySpecification()`
    `static IQuerySpecification<ClassSuperClassMatcher>` | ClassSuperClassMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityGroupContainedEdgeMatcher>` | ActivityGroupContainedEdgeMatcher.`querySpecification()`
    `static IQuerySpecification<StateIsCompositeMatcher>` | StateIsCompositeMatcher.`querySpecification()`
    `static IQuerySpecification<RedefinableElementRedefinedElementMatcher>` | RedefinableElementRedefinedElementMatcher.`querySpecification()`
    `static IQuerySpecification<DirectedRelationshipSourceMatcher>` | DirectedRelationshipSourceMatcher.`querySpecification()`
    `static IQuerySpecification<ActionContextMatcher>` | ActionContextMatcher.`querySpecification()`
    `static IQuerySpecification<NamespaceImportedMemberMatcher>` | NamespaceImportedMemberMatcher.`querySpecification()`
    `static IQuerySpecification<ClassifierFeatureMatcher>` | ClassifierFeatureMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityGroupInActivityMatcher>` | ActivityGroupInActivityMatcher.`querySpecification()`
    `static IQuerySpecification<ElementOwnerMatcher>` | ElementOwnerMatcher.`querySpecification()`
    `static IQuerySpecification<ActionInputMatcher>` | ActionInputMatcher.`querySpecification()`
    `static IQuerySpecification<ActionOutputMatcher>` | ActionOutputMatcher.`querySpecification()`
    `static IQuerySpecification<DirectedRelationshipTargetMatcher>` | DirectedRelationshipTargetMatcher.`querySpecification()`
    `static IQuerySpecification<RedefinableTemplateSignatureInheritedParameterMatcher>` | RedefinableTemplateSignatureInheritedParameterMatcher.`querySpecification()`
    `static IQuerySpecification<VertexOutgoingMatcher>` | VertexOutgoingMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityGroupSubgroupMatcher>` | ActivityGroupSubgroupMatcher.`querySpecification()`
    `static IQuerySpecification<NamedElementClientDependencyMatcher>` | NamedElementClientDependencyMatcher.`querySpecification()`
    `static IQuerySpecification<StructuredClassifierRoleMatcher>` | StructuredClassifierRoleMatcher.`querySpecification()`
    `static IQuerySpecification<ConnectorKindMatcher>` | ConnectorKindMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityEdgeInGroupMatcher>` | ActivityEdgeInGroupMatcher.`querySpecification()`
    `static IQuerySpecification<AssociationEndTypeMatcher>` | AssociationEndTypeMatcher.`querySpecification()`
    `static IQuerySpecification<MessageMessageKindMatcher>` | MessageMessageKindMatcher.`querySpecification()`
    `static IQuerySpecification<NamespaceOwnedMemberMatcher>` | NamespaceOwnedMemberMatcher.`querySpecification()`
    `static IQuerySpecification<ClassifierAllParentsMatcher>` | ClassifierAllParentsMatcher.`querySpecification()`
    `static IQuerySpecification<VertexIncomingMatcher>` | VertexIncomingMatcher.`querySpecification()`
    `static IQuerySpecification<StateIsOrthogonalMatcher>` | StateIsOrthogonalMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityGroupSuperGroupMatcher>` | ActivityGroupSuperGroupMatcher.`querySpecification()`
    `static IQuerySpecification<OpaqueExpressionResultMatcher>` | OpaqueExpressionResultMatcher.`querySpecification()`
    `static IQuerySpecification<NamedElementNamespaceMatcher>` | NamedElementNamespaceMatcher.`querySpecification()`
    `static IQuerySpecification<ClassifierGeneralMatcher>` | ClassifierGeneralMatcher.`querySpecification()`
    `static IQuerySpecification<OperationReturnResultMatcher>` | OperationReturnResultMatcher.`querySpecification()`
    `static IQuerySpecification<ConnectableElementEndMatcher>` | ConnectableElementEndMatcher.`querySpecification()`
    `static IQuerySpecification<ClassExtensionMatcher>` | ClassExtensionMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityNodeActivityMatcher>` | ActivityNodeActivityMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityGroupMatcher>` | ActivityGroupMatcher.`querySpecification()`
    `static IQuerySpecification<ClassifierAttributeMatcher>` | ClassifierAttributeMatcher.`querySpecification()`
    `static IQuerySpecification<ExtensionMetaclassMatcher>` | ExtensionMetaclassMatcher.`querySpecification()`
    `static IQuerySpecification<TypePackageMatcher>` | TypePackageMatcher.`querySpecification()`
    `static IQuerySpecification<PackageOwnedTypeMatcher>` | PackageOwnedTypeMatcher.`querySpecification()`
    `static IQuerySpecification<ProtocolTransitionReferredMatcher>` | ProtocolTransitionReferredMatcher.`querySpecification()`
    `static IQuerySpecification<EncapsulatedClassifierOwnedPortMatcher>` | EncapsulatedClassifierOwnedPortMatcher.`querySpecification()`
    `static IQuerySpecification<PackageOwnedStereotypeMatcher>` | PackageOwnedStereotypeMatcher.`querySpecification()`
    `static IQuerySpecification<RedefinableElementRedefinitionContextMatcher>` | RedefinableElementRedefinitionContextMatcher.`querySpecification()`
    `static IQuerySpecification<PackageVisibleMemberMatcher>` | PackageVisibleMemberMatcher.`querySpecification()`
    `static IQuerySpecification<BehaviorContextMatcher>` | BehaviorContextMatcher.`querySpecification()`
    `static IQuerySpecification<RelationshipRelatedElementMatcher>` | RelationshipRelatedElementMatcher.`querySpecification()`
    `static IQuerySpecification<NamedElementQualifiedNameMatcher>` | NamedElementQualifiedNameMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityNodeInGroupMatcher>` | ActivityNodeInGroupMatcher.`querySpecification()`
    `static IQuerySpecification<StructuredClassifierPartMatcher>` | StructuredClassifierPartMatcher.`querySpecification()`
    `static IQuerySpecification<PackageNestingPackageMatcher>` | PackageNestingPackageMatcher.`querySpecification()`
    `static IQuerySpecification<DeploymentTargetDeployedElementMatcher>` | DeploymentTargetDeployedElementMatcher.`querySpecification()`
    `static IQuerySpecification<ElementOwnedElementMatcher>` | ElementOwnedElementMatcher.`querySpecification()`
    `static IQuerySpecification<PackageNestedPackageMatcher>` | PackageNestedPackageMatcher.`querySpecification()`
    `static IQuerySpecification<ClassifierParentsMatcher>` | ClassifierParentsMatcher.`querySpecification()`
    `static IQuerySpecification<ActivityNodeMatcher>` | ActivityNodeMatcher.`querySpecification()`
    `static IQuerySpecification<NamespaceMemberMatcher>` | NamespaceMemberMatcher.`querySpecification()`
    `static IQuerySpecification<FeatureFeaturingClassifierMatcher>` | FeatureFeaturingClassifierMatcher.`querySpecification()`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.uml.derivedfeatures.util

    Classes in org.eclipse.incquery.uml.derivedfeatures.util that implement IQuerySpecification
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActionContextQuerySpecification` A pattern-specific query specification that can instantiate ActionContextMatcher in a type-safe way.
    `class` | `ActionInputQuerySpecification` A pattern-specific query specification that can instantiate ActionInputMatcher in a type-safe way.
    `class` | `ActionOutputQuerySpecification` A pattern-specific query specification that can instantiate ActionOutputMatcher in a type-safe way.
    `class` | `ActivityEdgeInGroupQuerySpecification` A pattern-specific query specification that can instantiate ActivityEdgeInGroupMatcher in a type-safe way.
    `class` | `ActivityGroupContainedEdgeQuerySpecification` A pattern-specific query specification that can instantiate ActivityGroupContainedEdgeMatcher in a type-safe way.
    `class` | `ActivityGroupContainedNodeQuerySpecification` A pattern-specific query specification that can instantiate ActivityGroupContainedNodeMatcher in a type-safe way.
    `class` | `ActivityGroupInActivityQuerySpecification` A pattern-specific query specification that can instantiate ActivityGroupInActivityMatcher in a type-safe way.
    `class` | `ActivityGroupQuerySpecification` A pattern-specific query specification that can instantiate ActivityGroupMatcher in a type-safe way.
    `class` | `ActivityGroupSubgroupQuerySpecification` A pattern-specific query specification that can instantiate ActivityGroupSubgroupMatcher in a type-safe way.
    `class` | `ActivityGroupSuperGroupQuerySpecification` A pattern-specific query specification that can instantiate ActivityGroupSuperGroupMatcher in a type-safe way.
    `class` | `ActivityNodeActivityQuerySpecification` A pattern-specific query specification that can instantiate ActivityNodeActivityMatcher in a type-safe way.
    `class` | `ActivityNodeInGroupQuerySpecification` A pattern-specific query specification that can instantiate ActivityNodeInGroupMatcher in a type-safe way.
    `class` | `ActivityNodeQuerySpecification` A pattern-specific query specification that can instantiate ActivityNodeMatcher in a type-safe way.
    `class` | `AssociationEndTypeQuerySpecification` A pattern-specific query specification that can instantiate AssociationEndTypeMatcher in a type-safe way.
    `class` | `BehaviorContextQuerySpecification` A pattern-specific query specification that can instantiate BehaviorContextMatcher in a type-safe way.
    `class` | `ClassExtensionQuerySpecification` A pattern-specific query specification that can instantiate ClassExtensionMatcher in a type-safe way.
    `class` | `ClassifierAllParentsQuerySpecification` A pattern-specific query specification that can instantiate ClassifierAllParentsMatcher in a type-safe way.
    `class` | `ClassifierAttributeQuerySpecification` A pattern-specific query specification that can instantiate ClassifierAttributeMatcher in a type-safe way.
    `class` | `ClassifierFeatureQuerySpecification` A pattern-specific query specification that can instantiate ClassifierFeatureMatcher in a type-safe way.
    `class` | `ClassifierGeneralQuerySpecification` A pattern-specific query specification that can instantiate ClassifierGeneralMatcher in a type-safe way.
    `class` | `ClassifierParentsQuerySpecification` A pattern-specific query specification that can instantiate ClassifierParentsMatcher in a type-safe way.
    `class` | `ClassSuperClassQuerySpecification` A pattern-specific query specification that can instantiate ClassSuperClassMatcher in a type-safe way.
    `class` | `ConnectableElementEndQuerySpecification` A pattern-specific query specification that can instantiate ConnectableElementEndMatcher in a type-safe way.
    `class` | `ConnectorKindQuerySpecification` A pattern-specific query specification that can instantiate ConnectorKindMatcher in a type-safe way.
    `class` | `DeploymentTargetDeployedElementQuerySpecification` A pattern-specific query specification that can instantiate DeploymentTargetDeployedElementMatcher in a type-safe way.
    `class` | `DirectedRelationshipSourceQuerySpecification` A pattern-specific query specification that can instantiate DirectedRelationshipSourceMatcher in a type-safe way.
    `class` | `DirectedRelationshipTargetQuerySpecification` A pattern-specific query specification that can instantiate DirectedRelationshipTargetMatcher in a type-safe way.
    `class` | `ElementOwnedElementQuerySpecification` A pattern-specific query specification that can instantiate ElementOwnedElementMatcher in a type-safe way.
    `class` | `ElementOwnerQuerySpecification` A pattern-specific query specification that can instantiate ElementOwnerMatcher in a type-safe way.
    `class` | `EncapsulatedClassifierOwnedPortQuerySpecification` A pattern-specific query specification that can instantiate EncapsulatedClassifierOwnedPortMatcher in a type-safe way.
    `class` | `ExtensionMetaclassEndQuerySpecification` A pattern-specific query specification that can instantiate ExtensionMetaclassEndMatcher in a type-safe way.
    `class` | `ExtensionMetaclassQuerySpecification` A pattern-specific query specification that can instantiate ExtensionMetaclassMatcher in a type-safe way.
    `class` | `FeatureFeaturingClassifierQuerySpecification` A pattern-specific query specification that can instantiate FeatureFeaturingClassifierMatcher in a type-safe way.
    `class` | `MessageMessageKindQuerySpecification` A pattern-specific query specification that can instantiate MessageMessageKindMatcher in a type-safe way.
    `class` | `NamedElementClientDependencyQuerySpecification` A pattern-specific query specification that can instantiate NamedElementClientDependencyMatcher in a type-safe way.
    `class` | `NamedElementNamespaceQuerySpecification` A pattern-specific query specification that can instantiate NamedElementNamespaceMatcher in a type-safe way.
    `class` | `NamedElementQualifiedNameQuerySpecification` A pattern-specific query specification that can instantiate NamedElementQualifiedNameMatcher in a type-safe way.
    `class` | `NamespaceImportedMemberQuerySpecification` A pattern-specific query specification that can instantiate NamespaceImportedMemberMatcher in a type-safe way.
    `class` | `NamespaceMemberQuerySpecification` A pattern-specific query specification that can instantiate NamespaceMemberMatcher in a type-safe way.
    `class` | `NamespaceOwnedMemberQuerySpecification` A pattern-specific query specification that can instantiate NamespaceOwnedMemberMatcher in a type-safe way.
    `class` | `OpaqueExpressionResultQuerySpecification` A pattern-specific query specification that can instantiate OpaqueExpressionResultMatcher in a type-safe way.
    `class` | `OperationReturnResultQuerySpecification` A pattern-specific query specification that can instantiate OperationReturnResultMatcher in a type-safe way.
    `class` | `PackageNestedPackageQuerySpecification` A pattern-specific query specification that can instantiate PackageNestedPackageMatcher in a type-safe way.
    `class` | `PackageNestingPackageQuerySpecification` A pattern-specific query specification that can instantiate PackageNestingPackageMatcher in a type-safe way.
    `class` | `PackageOwnedStereotypeQuerySpecification` A pattern-specific query specification that can instantiate PackageOwnedStereotypeMatcher in a type-safe way.
    `class` | `PackageOwnedTypeQuerySpecification` A pattern-specific query specification that can instantiate PackageOwnedTypeMatcher in a type-safe way.
    `class` | `PackageVisibleMemberQuerySpecification` A pattern-specific query specification that can instantiate PackageVisibleMemberMatcher in a type-safe way.
    `class` | `PropertyIsCompositeQuerySpecification` A pattern-specific query specification that can instantiate PropertyIsCompositeMatcher in a type-safe way.
    `class` | `ProtocolTransitionReferredQuerySpecification` A pattern-specific query specification that can instantiate ProtocolTransitionReferredMatcher in a type-safe way.
    `class` | `RedefinableElementRedefinedElementQuerySpecification` A pattern-specific query specification that can instantiate RedefinableElementRedefinedElementMatcher in a type-safe way.
    `class` | `RedefinableElementRedefinitionContextQuerySpecification` A pattern-specific query specification that can instantiate RedefinableElementRedefinitionContextMatcher in a type-safe way.
    `class` | `RedefinableTemplateSignatureInheritedParameterQuerySpecification` A pattern-specific query specification that can instantiate RedefinableTemplateSignatureInheritedParameterMatcher in a type-safe way.
    `class` | `RelationshipRelatedElementQuerySpecification` A pattern-specific query specification that can instantiate RelationshipRelatedElementMatcher in a type-safe way.
    `class` | `StateIsCompositeQuerySpecification` A pattern-specific query specification that can instantiate StateIsCompositeMatcher in a type-safe way.
    `class` | `StateIsOrthogonalQuerySpecification` A pattern-specific query specification that can instantiate StateIsOrthogonalMatcher in a type-safe way.
    `class` | `StructuredClassifierPartQuerySpecification` A pattern-specific query specification that can instantiate StructuredClassifierPartMatcher in a type-safe way.
    `class` | `StructuredClassifierRoleQuerySpecification` A pattern-specific query specification that can instantiate StructuredClassifierRoleMatcher in a type-safe way.
    `class` | `TypePackageQuerySpecification` A pattern-specific query specification that can instantiate TypePackageMatcher in a type-safe way.
    `class` | `VertexIncomingQuerySpecification` A pattern-specific query specification that can instantiate VertexIncomingMatcher in a type-safe way.
    `class` | `VertexOutgoingQuerySpecification` A pattern-specific query specification that can instantiate VertexOutgoingMatcher in a type-safe way.

  - ### Uses of IQuerySpecification in org.eclipse.incquery.validation.core.api

    Methods in org.eclipse.incquery.validation.core.api that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | IConstraintSpecification.`getQuerySpecification()` Returns the IncQuery-specific query specification of the constraint specification.
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | ConstraintSpecification.`getQuerySpecification()`

    Constructors in org.eclipse.incquery.validation.core.api with parameters of type IQuerySpecification
    Constructor and Description
    `ConstraintSpecificationBuilder(IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>> querySpecification, java.lang.String messageFormat, Severity severity)`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.viewers.runtime.extensions

    Methods in org.eclipse.incquery.viewers.runtime.extensions that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<IQuerySpecification<?>>` | ViewersComponentConfiguration.`getPatterns()`

    Method parameters in org.eclipse.incquery.viewers.runtime.extensions with type arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static ViewersComponentConfiguration` | ViewersComponentConfiguration.`fromQuerySpecs(java.util.Collection<IQuerySpecification<IncQueryMatcher<? extends IPatternMatch>>> specs)` TODO this does not seem to be usable at the moment Java generics bugs?
    `void` | ViewersComponentConfiguration.`setPatterns(java.util.Collection<IQuerySpecification<?>> patterns)`

    Constructor parameters in org.eclipse.incquery.viewers.runtime.extensions with type arguments of type IQuerySpecification
    Constructor and Description
    `ViewersComponentConfiguration(org.eclipse.emf.common.notify.Notifier _model, java.util.Collection<IQuerySpecification<?>> _patterns)`
    `ViewersComponentConfiguration(org.eclipse.emf.common.notify.Notifier _model, java.util.Collection<IQuerySpecification<?>> _patterns, ViewerDataFilter _filter)`

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

    Methods in org.eclipse.incquery.viewers.runtime.model that return types with arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<IQuerySpecification<?>>` | IncQueryViewerDataModel.`getPatterns()`
    `abstract java.util.Collection<IQuerySpecification<?>>` | ViewerDataModel.`getPatterns()`
    `java.util.Collection<IQuerySpecification<?>>` | IncQueryViewerDataModel.`getPatterns(java.lang.String annotation)`

    Methods in org.eclipse.incquery.viewers.runtime.model with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `void` | ViewerDataFilter.`addMultiFilter(IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>> pattern, java.util.Collection<IPatternMatch> matches, IncQueryFilterSemantics semantics)`
    `void` | ViewerDataFilter.`addSingleFilter(IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>> pattern, IPatternMatch match)` Adds a new filter to a viewer data filter.
    `ViewerFilterDefinition` | ViewerDataFilter.`getFilter(IQuerySpecification<?> pattern)`
    `static ContainmentRule` | ContainmentRule.`initiate(IQuerySpecification<?> specification, PAnnotation annotation, ViewerState state, ViewerDataFilter filter)`
    `static ItemRule` | ItemRule.`initiate(IQuerySpecification<?> specification, PAnnotation annotation, ViewerState state, ViewerDataFilter filter)`
    `static EdgeRule` | EdgeRule.`initiate(IQuerySpecification<?> specification, PAnnotation annotation, ViewerState state, ViewerDataFilter filter)`
    `static boolean` | ViewersRuntimeModelUtil.`isContainmentQuerySpecification(IQuerySpecification<?> querySpecification)`
    `static boolean` | ViewersRuntimeModelUtil.`isEdgeQuerySpecification(IQuerySpecification<?> querySpecification)`
    `boolean` | ViewerDataFilter.`isFiltered(IQuerySpecification<?> pattern)`
    `static boolean` | ViewersRuntimeModelUtil.`isItemQuerySpecification(IQuerySpecification<?> querySpecification)`
    `void` | ViewerDataFilter.`removeFilter(IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>> pattern)` Removes a filter from the rules.

    Method parameters in org.eclipse.incquery.viewers.runtime.model with type arguments of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static ViewerState` | IncQueryViewerDataModel.`newViewerState(IncQueryEngine engine, java.util.Collection<IQuerySpecification<?>> patterns, ViewerDataFilter filter, java.util.Collection<ViewerState.ViewerStateFeature> features)` Instantiate a `ViewerState` and its corresponding `ViewerDataModel` instance, for IncQuery-based model sources.

    Constructors in org.eclipse.incquery.viewers.runtime.model with parameters of type IQuerySpecification
    Constructor and Description
    `ViewerFilterDefinition(IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>> pattern, IncQueryFilterSemantics semantics, IPatternMatch singleFilterMatch, java.util.Collection<IPatternMatch> filterMatches)`

    Constructor parameters in org.eclipse.incquery.viewers.runtime.model with type arguments of type IQuerySpecification
    Constructor and Description
    `IncQueryViewerDataModel(java.util.Collection<IQuerySpecification<?>> patterns, IncQueryEngine engine)` Initializes a Viewer Data model using a set of patterns and a selected engine.

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

    Methods in org.eclipse.incquery.viewers.runtime.model.patterns that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static IQuerySpecification<Param2containmentMatcher>` | Param2containmentMatcher.`querySpecification()`
    `static IQuerySpecification<Param2itemMatcher>` | Param2itemMatcher.`querySpecification()`
    `static IQuerySpecification<ChildrenMatcher>` | ChildrenMatcher.`querySpecification()`
    `static IQuerySpecification<Param2edgeMatcher>` | Param2edgeMatcher.`querySpecification()`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.viewers.runtime.model.patterns.util

    Classes in org.eclipse.incquery.viewers.runtime.model.patterns.util that implement IQuerySpecification
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChildrenQuerySpecification` A pattern-specific query specification that can instantiate ChildrenMatcher in a type-safe way.
    `class` | `Param2containmentQuerySpecification` A pattern-specific query specification that can instantiate Param2containmentMatcher in a type-safe way.
    `class` | `Param2edgeQuerySpecification` A pattern-specific query specification that can instantiate Param2edgeMatcher in a type-safe way.
    `class` | `Param2itemQuerySpecification` A pattern-specific query specification that can instantiate Param2itemMatcher in a type-safe way.

  - ### Uses of IQuerySpecification in org.eclipse.incquery.viewers.runtime.specifications

    Constructors in org.eclipse.incquery.viewers.runtime.specifications with parameters of type IQuerySpecification
    Constructor and Description
    `ContainmentQuerySpecificationDescriptor(IQuerySpecification<?> specification, PAnnotation annotation)`
    `EdgeQuerySpecificationDescriptor(IQuerySpecification<?> specification, PAnnotation annotation)`
    `ItemQuerySpecificationDescriptor(IQuerySpecification<?> specification, PAnnotation annotation)`

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

    Methods in org.eclipse.incquery.viewmodel.core that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<?>` | ViewModelRule.`getBaseSpecification()`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.viewmodel.traceability.patterns

    Methods in org.eclipse.incquery.viewmodel.traceability.patterns that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static IQuerySpecification<Param2targetMatcher>` | Param2targetMatcher.`querySpecification()`
    `static IQuerySpecification<TraceMatcher>` | TraceMatcher.`querySpecification()`
    `static IQuerySpecification<EmptyTraceMatcher>` | EmptyTraceMatcher.`querySpecification()`
    `static IQuerySpecification<Trace2objectMatcher>` | Trace2objectMatcher.`querySpecification()`
    `static IQuerySpecification<Trace2targetMatcher>` | Trace2targetMatcher.`querySpecification()`
    `static IQuerySpecification<Trace2paramMatcher>` | Trace2paramMatcher.`querySpecification()`

  - ### Uses of IQuerySpecification in org.eclipse.incquery.viewmodel.traceability.patterns.util

    Classes in org.eclipse.incquery.viewmodel.traceability.patterns.util that implement IQuerySpecification
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EmptyTraceQuerySpecification` A pattern-specific query specification that can instantiate EmptyTraceMatcher in a type-safe way.
    `class` | `Param2targetQuerySpecification` A pattern-specific query specification that can instantiate Param2targetMatcher in a type-safe way.
    `class` | `Trace2objectQuerySpecification` A pattern-specific query specification that can instantiate Trace2objectMatcher in a type-safe way.
    `class` | `Trace2paramQuerySpecification` A pattern-specific query specification that can instantiate Trace2paramMatcher in a type-safe way.
    `class` | `Trace2targetQuerySpecification` A pattern-specific query specification that can instantiate Trace2targetMatcher in a type-safe way.
    `class` | `TraceQuerySpecification` A pattern-specific query specification that can instantiate TraceMatcher in a type-safe way.

  - ### Uses of IQuerySpecification in org.eclipse.incquery.viewmodel.traceablilty.generic

    Classes in org.eclipse.incquery.viewmodel.traceablilty.generic that implement IQuerySpecification
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GenericReferencedQuerySpecification` Abstract IQuerySpecification implementation for resolving traced objects defined in annotations.
    `class` | `GenericTracedQuerySpecification` Abstract IQuerySpecification implementation for resolving traced objects defined in annotations.

    Methods in org.eclipse.incquery.viewmodel.traceablilty.generic that return IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `IQuerySpecification<?>` | GenericReferencedQuerySpecification.`getBaseSpecification()`

    Methods in org.eclipse.incquery.viewmodel.traceablilty.generic with parameters of type IQuerySpecification
    Modifier and Type | Method and Description
    --- | ---
    `static GenericReferencedQuerySpecification` | GenericReferencedQuerySpecification.`initiate(IQuerySpecification<?> specification, com.google.common.collect.Multimap<PParameter,PParameter> traceSources, java.util.Map<PParameter,java.lang.String> traceIds, java.lang.String traceabilityId)`

    Constructors in org.eclipse.incquery.viewmodel.traceablilty.generic with parameters of type IQuerySpecification
    Constructor and Description
    `AbstractQuerySpecificationDescriptor(IQuerySpecification<?> specification, com.google.common.collect.Multimap<PParameter,PParameter> traceSources, java.util.Map<PParameter,java.lang.String> traceIds)`
    `GenericReferencedQuerySpecification(GenericReferencedPQuery wrappedPQuery, IQuerySpecification<?> baseSpecification)`