# Uses of Interface
org.eclipse.equinox.p2.metadata.index.IQueryWithIndex

Packages that use IQueryWithIndex
Package
Description
org.eclipse.equinox.p2.engine.query
Provides queries specific to profiles
org.eclipse.equinox.p2.query
Provides common classes for the query mechanism.
org.eclipse.equinox.p2.repository.artifact
Defines artifact repository.
org.eclipse.equinox.p2.touchpoint.eclipse.query
Provides query utilities specific to provisioning of OSGi bundles

## Uses of IQueryWithIndex in org.eclipse.equinox.p2.engine.query

Classes in org.eclipse.equinox.p2.engine.query that implement IQueryWithIndex
Modifier and Type
Class
Description
`class`
`IUProfilePropertyQuery`
A query that searches for `IInstallableUnit` instances that have a property associated with the specified profile, whose value matches the provided value.
`class`
`UserVisibleRootQuery`
A query matching all the `IInstallableUnit`s that are marked visible to the user.

## Uses of IQueryWithIndex in org.eclipse.equinox.p2.query

Classes in org.eclipse.equinox.p2.query that implement IQueryWithIndex
Modifier and Type
Class
Description
`class`
`ExpressionMatchQuery<T>`
A query that matches candidates against an expression.
`class`
`ExpressionQuery<T>`
A query that evaluates using an iterator as input and produces a new iterator.

## Uses of IQueryWithIndex in org.eclipse.equinox.p2.repository.artifact

Classes in org.eclipse.equinox.p2.repository.artifact that implement IQueryWithIndex
Modifier and Type
Class
Description
`final class`
`ArtifactDescriptorQuery`
A general purpose query for matching `IArtifactDescriptor` instances that satisfy various criteria.
`final class`
`ArtifactKeyQuery`
A general purpose query for matching `IArtifactKey` instances that satisfy various criteria.

## Uses of IQueryWithIndex in org.eclipse.equinox.p2.touchpoint.eclipse.query

Classes in org.eclipse.equinox.p2.touchpoint.eclipse.query that implement IQueryWithIndex
Modifier and Type
Class
Description
`final class`
`OSGiBundleQuery`
A query matching every `IInstallableUnit` that describes an OSGi bundle.