Class ResolutionDataImpl

    • Method Detail

      • 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)
      • setRootIUs

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

        public void setAdditionalRequirements​(List<org.eclipse.equinox.p2.metadata.IRequirement> additionalRequirements)
      • 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
      • 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)