Class ArtifactKeyQuery
- java.lang.Object
-
- org.eclipse.equinox.p2.query.ExpressionMatchQuery<IArtifactKey>
-
- org.eclipse.equinox.p2.repository.artifact.ArtifactKeyQuery
-
- All Implemented Interfaces:
IQueryWithIndex<IArtifactKey>
,IMatchQuery<IArtifactKey>
,IQuery<IArtifactKey>
public final class ArtifactKeyQuery extends ExpressionMatchQuery<IArtifactKey>
A general purpose query for matchingIArtifactKey
instances that satisfy various criteria.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description static ArtifactKeyQuery
ALL_KEYS
A singleton artifact key query that will always match every artifact key in the givenIQueryable
.
-
Constructor Summary
Constructors Constructor Description ArtifactKeyQuery(String classifier, String id, VersionRange range)
Pass the id and/or version range to match IArtifactKeys against.ArtifactKeyQuery(IArtifactKey key)
Creates an artifact key query that will match any key equal to the provided key
-
Method Summary
-
Methods inherited from class org.eclipse.equinox.p2.query.ExpressionMatchQuery
getContext, getExpression, getMatchingClass, isMatch, perform, perform, postPerform, prePerform, setIndexProvider
-
-
-
-
Field Detail
-
ALL_KEYS
public static final ArtifactKeyQuery ALL_KEYS
A singleton artifact key query that will always match every artifact key in the givenIQueryable
.
-
-
Constructor Detail
-
ArtifactKeyQuery
public ArtifactKeyQuery(String classifier, String id, VersionRange range)
Pass the id and/or version range to match IArtifactKeys against. Passing null results in matching any id/version- Parameters:
classifier
- The artifact key classifier, ornull
id
- The artifact key id, ornull
range
- A version range, ornull
-
ArtifactKeyQuery
public ArtifactKeyQuery(IArtifactKey key)
Creates an artifact key query that will match any key equal to the provided key- Parameters:
key
- the input key to test for equality in the query
-
-