Class ResolutionDataImpl

java.lang.Object
org.eclipse.tycho.p2.util.resolution.ResolutionDataImpl
All Implemented Interfaces:
ResolutionData

public class ResolutionDataImpl extends Object implements ResolutionData
  • Constructor Details

  • Method Details

    • getAvailableIUs

      public Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getAvailableIUs()
      Specified by:
      getAvailableIUs in interface ResolutionData
    • 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:
    • getRootIUs

      public Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> getRootIUs()
      Specified by:
      getRootIUs in interface ResolutionData
    • setRootIUs

      public void setRootIUs(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> rootIUs)
    • getAdditionalRequirements

      public List<org.eclipse.equinox.p2.metadata.IRequirement> getAdditionalRequirements()
      Specified by:
      getAdditionalRequirements in interface ResolutionData
    • setAdditionalRequirements

      public void setAdditionalRequirements(List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)
    • getEEResolutionHints

      public ExecutionEnvironmentResolutionHints getEEResolutionHints()
      Specified by:
      getEEResolutionHints in interface ResolutionData
    • getAdditionalFilterProperties

      public Map<String,String> getAdditionalFilterProperties()
      Specified by:
      getAdditionalFilterProperties in interface ResolutionData
    • setAdditionalFilterProperties

      public void setAdditionalFilterProperties(Map<String,String> additionalFilterProperties)
    • failOnMissingRequirements

      public boolean failOnMissingRequirements()
      Specified by:
      failOnMissingRequirements in interface ResolutionData
      Returns:
      true if 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:
      addMissingRequirement in interface ResolutionData
    • getMissingRequirements

      public Collection<org.eclipse.equinox.p2.metadata.IRequirement> getMissingRequirements()
      Specified by:
      getMissingRequirements in interface ResolutionData
    • clearMissingRequirements

      public void clearMissingRequirements()
    • getIInstallableUnitAcceptor

      public Predicate<org.eclipse.equinox.p2.metadata.IInstallableUnit> getIInstallableUnitAcceptor()
      Specified by:
      getIInstallableUnitAcceptor in interface ResolutionData
      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)