Eclipse Platform
Release 3.6

org.eclipse.equinox.p2.repository.artifact
Class ArtifactDescriptorQuery

java.lang.Object
  extended by org.eclipse.equinox.p2.metadata.query.ExpressionQuery<IArtifactDescriptor>
      extended by org.eclipse.equinox.p2.repository.artifact.ArtifactDescriptorQuery
All Implemented Interfaces:
org.eclipse.equinox.p2.metadata.index.IQueryWithIndex<IArtifactDescriptor>, IMatchQuery<IArtifactDescriptor>, IQuery<IArtifactDescriptor>

public class ArtifactDescriptorQuery
extends ExpressionQuery<IArtifactDescriptor>

A general purpose query for matching IArtifactDescriptor instances that satisfy various criteria.

Since:
2.0

Field Summary
static ArtifactDescriptorQuery ALL_DESCRIPTORS
          A singleton query that will match all instances of IArtifactDescriptor.
 
Constructor Summary
ArtifactDescriptorQuery(String id, VersionRange versionRange, String format)
          The query will match descriptors with the given id, versionRange and format
ArtifactDescriptorQuery(String id, VersionRange versionRange, String format, Map<String,String> properties)
          The query will match descriptors with the given id, versionRange, format, and properties.
 
Method Summary
 
Methods inherited from class org.eclipse.equinox.p2.metadata.query.ExpressionQuery
getContext, getExpression, getMatchingClass, isMatch, matchAll, matchNothing, perform, perform, postPerform, prePerform, setIndexProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_DESCRIPTORS

public static final ArtifactDescriptorQuery ALL_DESCRIPTORS
A singleton query that will match all instances of IArtifactDescriptor.

Constructor Detail

ArtifactDescriptorQuery

public ArtifactDescriptorQuery(String id,
                               VersionRange versionRange,
                               String format)
The query will match descriptors with the given id, versionRange and format

Parameters:
id - the descriptor id to match. Can not be null
versionRange - the descriptor version range to match or null to match any version range
format - the descriptor IArtifactDescriptor.FORMAT value to match, or null to match any descriptor format

ArtifactDescriptorQuery

public ArtifactDescriptorQuery(String id,
                               VersionRange versionRange,
                               String format,
                               Map<String,String> properties)
The query will match descriptors with the given id, versionRange, format, and properties.

Parameters:
id - the descriptor id to match. Can not be null
versionRange - the descriptor version range to match or null to match any version range
format - the descriptor IArtifactDescriptor.FORMAT value to match, or null to match any descriptor format
properties - The properties to query for

Eclipse Platform
Release 3.6

Guidelines for using Eclipse APIs.

Copyright (c) Eclipse contributors and others 2000, 2010. All rights reserved.