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 classTargetPlatformFilterEvaluator.FilterLogger(package private) static classTargetPlatformFilterEvaluator.ParsedCapabilityPattern
-
Field Summary
Fields Modifier and Type Field Description private TargetPlatformFilterEvaluator.FilterLoggerfilterLoggerprivate java.util.List<TargetPlatformFilter>filters(package private) MavenLoggerlogger
-
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 voidapplyFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)private voidapplyRemoveAllFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)private voidapplyRestrictionFilter(TargetPlatformFilter filter, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)voidfilterUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> targetPlatformUnits)Applies the filters to the given set.private org.eclipse.equinox.p2.metadata.IProvidedCapabilitygetBundleCapability(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 booleanmatches(org.eclipse.equinox.p2.metadata.IInstallableUnit unit, TargetPlatformFilterEvaluator.ParsedCapabilityPattern pattern)private static TargetPlatformFilterEvaluator.ParsedCapabilityPatternparsePattern(TargetPlatformFilter.CapabilityPattern pattern, TargetPlatformFilterEvaluator.ParsedCapabilityPattern defaultValues)Wraps the givenTargetPlatformFilter.CapabilityPatternin a new instance with default values filled in and typed version/version range attributes.private static org.eclipse.equinox.p2.metadata.VersionparseVersion(java.lang.String version)private static org.eclipse.equinox.p2.metadata.VersionRangeparseVersionRange(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 TargetPlatformFilterSyntaxExceptionApplies 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.CapabilityPatternin 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)
-
-