Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/p2/metadata/query/FragmentQuery.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/p2/metadata/query/FragmentQuery.java23
1 files changed, 5 insertions, 18 deletions
diff --git a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/p2/metadata/query/FragmentQuery.java b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/p2/metadata/query/FragmentQuery.java
index fc70dd9e9..de04066a3 100644
--- a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/p2/metadata/query/FragmentQuery.java
+++ b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/p2/metadata/query/FragmentQuery.java
@@ -10,26 +10,16 @@
*******************************************************************************/
package org.eclipse.equinox.p2.metadata.query;
-import org.eclipse.equinox.p2.metadata.IInstallableUnitFragment;
-
-import org.eclipse.equinox.internal.p2.metadata.query.IUPropertyQuery;
import org.eclipse.equinox.p2.metadata.IInstallableUnit;
-import org.eclipse.equinox.p2.query.MatchQuery;
+import org.eclipse.equinox.p2.metadata.IInstallableUnitFragment;
/**
* A query matching every {@link IInstallableUnit} that is a category.
* @since 2.0
*/
-public final class FragmentQuery extends MatchQuery<IInstallableUnit> {
- private static final String PROP_TYPE_FRAGMENT = "org.eclipse.equinox.p2.type.fragment"; //$NON-NLS-1$
- private IUPropertyQuery query;
-
+public final class FragmentQuery extends ExpressionQuery<IInstallableUnit> {
public FragmentQuery() {
- query = new IUPropertyQuery(PROP_TYPE_FRAGMENT, null);
- }
-
- public boolean isMatch(IInstallableUnit candidate) {
- return query.isMatch(candidate);
+ super(IInstallableUnitFragment.class, MATCH_ALL_UNITS);
}
/**
@@ -38,11 +28,8 @@ public final class FragmentQuery extends MatchQuery<IInstallableUnit> {
* @return <tt>true</tt> if the parameter is a fragment.
*/
public static boolean isFragment(IInstallableUnit iu) {
- if (iu instanceof IInstallableUnitFragment)
- return true;
+ return iu instanceof IInstallableUnitFragment;
// String value = iu.getProperty(PROP_TYPE_FRAGMENT);
- // if (value != null && (value.equals(Boolean.TRUE.toString())))
- // return true;
- return false;
+ // return value != null && (value.equals(Boolean.TRUE.toString()));
}
}

Back to the top