Class ResolutionDataImpl
- java.lang.Object
-
- org.eclipse.tycho.p2.util.resolution.ResolutionDataImpl
-
- All Implemented Interfaces:
ResolutionData
public class ResolutionDataImpl extends Object implements ResolutionData
-
-
Constructor Summary
Constructors Constructor Description ResolutionDataImpl(ExecutionEnvironmentResolutionHints eeResolutionHints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMissingRequirement(org.eclipse.equinox.p2.metadata.IRequirement requirement)voidclearMissingRequirements()booleanfailOnMissingRequirements()Map<String,String>getAdditionalFilterProperties()List<org.eclipse.equinox.p2.metadata.IRequirement>getAdditionalRequirements()Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>getAvailableIUs()ExecutionEnvironmentResolutionHintsgetEEResolutionHints()Predicate<org.eclipse.equinox.p2.metadata.IInstallableUnit>getIInstallableUnitAcceptor()Collection<org.eclipse.equinox.p2.metadata.IRequirement>getMissingRequirements()Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>getRootIUs()voidsetAdditionalFilterProperties(Map<String,String> additionalFilterProperties)voidsetAdditionalRequirements(List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)voidsetAvailableIUs(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> availableIUs)Sets the installable units which may be used by the resolver.voidsetAvailableIUsAndFilter(org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> unfilteredAvailableUnits)Sets the available installable units, removing all non-applicable execution environment units.voidsetFailOnMissing(boolean failOnMissing)voidsetRootIUs(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootIUs)voidsetSlicerPredicate(Predicate<org.eclipse.equinox.p2.metadata.IInstallableUnit> slicerPredicate)
-
-
-
Constructor Detail
-
ResolutionDataImpl
public ResolutionDataImpl(ExecutionEnvironmentResolutionHints eeResolutionHints)
-
-
Method Detail
-
getAvailableIUs
public Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getAvailableIUs()
- Specified by:
getAvailableIUsin interfaceResolutionData
-
setAvailableIUs
public void setAvailableIUs(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> availableIUs)
Sets the installable units which may be used by the resolver.- Parameters:
availableIUs- the units available to the resolver. Must not contain any non-applicable execution environment units.
-
setAvailableIUsAndFilter
public void setAvailableIUsAndFilter(org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit> unfilteredAvailableUnits)
Sets the available installable units, removing all non-applicable execution environment units.- See Also:
setAvailableIUs(Collection)
-
getRootIUs
public Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getRootIUs()
- Specified by:
getRootIUsin interfaceResolutionData
-
setRootIUs
public void setRootIUs(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootIUs)
-
getAdditionalRequirements
public List<org.eclipse.equinox.p2.metadata.IRequirement> getAdditionalRequirements()
- Specified by:
getAdditionalRequirementsin interfaceResolutionData
-
setAdditionalRequirements
public void setAdditionalRequirements(List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)
-
getEEResolutionHints
public ExecutionEnvironmentResolutionHints getEEResolutionHints()
- Specified by:
getEEResolutionHintsin interfaceResolutionData
-
getAdditionalFilterProperties
public Map<String,String> getAdditionalFilterProperties()
- Specified by:
getAdditionalFilterPropertiesin interfaceResolutionData
-
setAdditionalFilterProperties
public void setAdditionalFilterProperties(Map<String,String> additionalFilterProperties)
-
failOnMissingRequirements
public boolean failOnMissingRequirements()
- Specified by:
failOnMissingRequirementsin interfaceResolutionData- Returns:
trueif the resolve operation should fail if there are missing requirements
-
setFailOnMissing
public void setFailOnMissing(boolean failOnMissing)
-
addMissingRequirement
public void addMissingRequirement(org.eclipse.equinox.p2.metadata.IRequirement requirement)
- Specified by:
addMissingRequirementin interfaceResolutionData
-
getMissingRequirements
public Collection<org.eclipse.equinox.p2.metadata.IRequirement> getMissingRequirements()
- Specified by:
getMissingRequirementsin interfaceResolutionData
-
clearMissingRequirements
public void clearMissingRequirements()
-
getIInstallableUnitAcceptor
public Predicate<org.eclipse.equinox.p2.metadata.IInstallableUnit> getIInstallableUnitAcceptor()
- Specified by:
getIInstallableUnitAcceptorin interfaceResolutionData- Returns:
- a predicate that us used to check if a given unit should be accepted by the slicer
-
setSlicerPredicate
public void setSlicerPredicate(Predicate<org.eclipse.equinox.p2.metadata.IInstallableUnit> slicerPredicate)
-
-