diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/query/LatestIUVersionQuery.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/query/LatestIUVersionQuery.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/query/LatestIUVersionQuery.java b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/query/LatestIUVersionQuery.java index fe79d9404..1115e2e03 100644 --- a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/query/LatestIUVersionQuery.java +++ b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/query/LatestIUVersionQuery.java @@ -19,10 +19,23 @@ import org.eclipse.equinox.p2.query.*; */ public class LatestIUVersionQuery<T extends IVersionedId> extends ContextQuery<T> { + private final IQuery<T> query; + + public LatestIUVersionQuery() { + this.query = null; + } + + public LatestIUVersionQuery(IQuery<T> query) { + this.query = query; + } + /** * Performs the LatestIUVersionQuery */ public IQueryResult<T> perform(Iterator<T> iterator) { + if (query != null) + iterator = query.perform(iterator).iterator(); + HashMap<String, T> greatestIUVersion = new HashMap<String, T>(); while (iterator.hasNext()) { T versionedID = iterator.next(); |