Class TargetPlatformFilterEvaluator
- java.lang.Object
-
- org.eclipse.tycho.p2.target.filters.TargetPlatformFilterEvaluator
-
public class TargetPlatformFilterEvaluator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
TargetPlatformFilterEvaluator.FilterLogger
(package private) static class
TargetPlatformFilterEvaluator.ParsedCapabilityPattern
-
Field Summary
Fields Modifier and Type Field Description private TargetPlatformFilterEvaluator.FilterLogger
filterLogger
private java.util.List<TargetPlatformFilter>
filters
(package private) MavenLogger
logger
-
Constructor Summary
Constructors Constructor Description TargetPlatformFilterEvaluator(java.util.List<TargetPlatformFilter> filters, MavenLogger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
applyFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
private void
applyRemoveAllFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
private void
applyRestrictionFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
void
filterUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
Applies the filters to the given set.private org.eclipse.equinox.p2.metadata.IProvidedCapability
getBundleCapability(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
private java.util.List<org.eclipse.equinox.p2.metadata.IProvidedCapability>
getPackageCapabilities(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
private boolean
matches(org.eclipse.equinox.p2.metadata.IInstallableUnit unit, TargetPlatformFilterEvaluator.ParsedCapabilityPattern pattern)
private static TargetPlatformFilterEvaluator.ParsedCapabilityPattern
parsePattern(TargetPlatformFilter.CapabilityPattern pattern, TargetPlatformFilterEvaluator.ParsedCapabilityPattern defaultValues)
Wraps the givenTargetPlatformFilter.CapabilityPattern
in a new instance with default values filled in and typed version/version range attributes.private static org.eclipse.equinox.p2.metadata.Version
parseVersion(java.lang.String version)
private static org.eclipse.equinox.p2.metadata.VersionRange
parseVersionRange(java.lang.String versionRange)
-
-
-
Field Detail
-
filters
private final java.util.List<TargetPlatformFilter> filters
-
logger
final MavenLogger logger
-
filterLogger
private final TargetPlatformFilterEvaluator.FilterLogger filterLogger
-
-
Constructor Detail
-
TargetPlatformFilterEvaluator
public TargetPlatformFilterEvaluator(java.util.List<TargetPlatformFilter> filters, MavenLogger logger)
-
-
Method Detail
-
filterUnits
public void filterUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits) throws TargetPlatformFilterSyntaxException
Applies the filters to the given set. Prints out log messages. TODO "filter" usually returns filtered results, consider different name- Parameters:
targetPlatformUnits
- The set of units to be filtered. Collection is modified by the method.- Throws:
TargetPlatformFilterSyntaxException
-
applyFilter
private void applyFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
-
applyRemoveAllFilter
private void applyRemoveAllFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
-
applyRestrictionFilter
private void applyRestrictionFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)
-
matches
private boolean matches(org.eclipse.equinox.p2.metadata.IInstallableUnit unit, TargetPlatformFilterEvaluator.ParsedCapabilityPattern pattern)
-
getBundleCapability
private org.eclipse.equinox.p2.metadata.IProvidedCapability getBundleCapability(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
-
getPackageCapabilities
private java.util.List<org.eclipse.equinox.p2.metadata.IProvidedCapability> getPackageCapabilities(org.eclipse.equinox.p2.metadata.IInstallableUnit unit)
-
parsePattern
private static TargetPlatformFilterEvaluator.ParsedCapabilityPattern parsePattern(TargetPlatformFilter.CapabilityPattern pattern, TargetPlatformFilterEvaluator.ParsedCapabilityPattern defaultValues)
Wraps the givenTargetPlatformFilter.CapabilityPattern
in a new instance with default values filled in and typed version/version range attributes.- Parameters:
pattern
- The pattern to be wrapped.defaultValues
- Values to substitute for the type and id attributes in case ofnull
. Background: The action filter can inherit values from the scope filter to allow shorter notations.
-
parseVersion
private static org.eclipse.equinox.p2.metadata.Version parseVersion(java.lang.String version)
-
parseVersionRange
private static org.eclipse.equinox.p2.metadata.VersionRange parseVersionRange(java.lang.String versionRange)
-
-