Class ResolutionDataImpl
- java.lang.Object
-
- org.eclipse.tycho.p2.util.resolution.ResolutionDataImpl
-
- All Implemented Interfaces:
ResolutionData
public class ResolutionDataImpl extends java.lang.Object implements ResolutionData
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>
additionalFilterProperties
private java.util.List<org.eclipse.equinox.p2.metadata.IRequirement>
additionalRequirements
private java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>
availableIUs
private ExecutionEnvironmentResolutionHints
eeResolutionHints
private java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>
rootIUs
-
Constructor Summary
Constructors Constructor Description ResolutionDataImpl(ExecutionEnvironmentResolutionHints eeResolutionHints)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
copyApplyingEEFilter(java.util.Iterator<org.eclipse.equinox.p2.metadata.IInstallableUnit> source, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> sink, ExecutionEnvironmentResolutionHints eeResolutionHints)
java.util.Map<java.lang.String,java.lang.String>
getAdditionalFilterProperties()
java.util.List<org.eclipse.equinox.p2.metadata.IRequirement>
getAdditionalRequirements()
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>
getAvailableIUs()
ExecutionEnvironmentResolutionHints
getEEResolutionHints()
java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit>
getRootIUs()
void
setAdditionalFilterProperties(java.util.Map<java.lang.String,java.lang.String> additionalFilterProperties)
void
setAdditionalRequirements(java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)
void
setAvailableIUs(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> availableIUs)
Sets the installable units which may be used by the resolver.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.void
setRootIUs(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootIUs)
-
-
-
Field Detail
-
eeResolutionHints
private final ExecutionEnvironmentResolutionHints eeResolutionHints
-
availableIUs
private java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> availableIUs
-
rootIUs
private java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootIUs
-
additionalRequirements
private java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements
-
additionalFilterProperties
private java.util.Map<java.lang.String,java.lang.String> additionalFilterProperties
-
-
Constructor Detail
-
ResolutionDataImpl
public ResolutionDataImpl(ExecutionEnvironmentResolutionHints eeResolutionHints)
-
-
Method Detail
-
getAvailableIUs
public java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getAvailableIUs()
- Specified by:
getAvailableIUs
in interfaceResolutionData
-
setAvailableIUs
public void setAvailableIUs(java.util.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)
-
copyApplyingEEFilter
private static void copyApplyingEEFilter(java.util.Iterator<org.eclipse.equinox.p2.metadata.IInstallableUnit> source, java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> sink, ExecutionEnvironmentResolutionHints eeResolutionHints)
-
getRootIUs
public java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getRootIUs()
- Specified by:
getRootIUs
in interfaceResolutionData
-
setRootIUs
public void setRootIUs(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootIUs)
-
getAdditionalRequirements
public java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> getAdditionalRequirements()
- Specified by:
getAdditionalRequirements
in interfaceResolutionData
-
setAdditionalRequirements
public void setAdditionalRequirements(java.util.List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)
-
getEEResolutionHints
public ExecutionEnvironmentResolutionHints getEEResolutionHints()
- Specified by:
getEEResolutionHints
in interfaceResolutionData
-
getAdditionalFilterProperties
public java.util.Map<java.lang.String,java.lang.String> getAdditionalFilterProperties()
- Specified by:
getAdditionalFilterProperties
in interfaceResolutionData
-
setAdditionalFilterProperties
public void setAdditionalFilterProperties(java.util.Map<java.lang.String,java.lang.String> additionalFilterProperties)
-
-