Interface IRequirement

    • Method Detail

      • getMin

        int getMin()
        Returns the minimum cardinality of the requirement. That is, the minimum number of capabilities that must be provided that match this requirement before this requirement is considered fully satisfied. A minimum cardinality of 0 indicates that the requirement is optional.
        Returns:
        the minimum cardinality of this requirement
      • getMax

        int getMax()
        Returns the maximum cardinality of the requirement. That is, the maximum number of capabilities that are permitted to be present that satisfy this requirement. A maximum cardinality of 0 indicates that there must not be any installable unit in the system that satisfies this requirement.
        Returns:
        the maximum cardinality of this requirement
      • getMatches

        IMatchExpression<IInstallableUnit> getMatches()
        Returns a boolean match expression that will return true for any IInstallableUnit that matches the requirement.
        Returns:
        A boolean match expression for installable unit matching.
      • isMatch

        boolean isMatch​(IInstallableUnit iu)
        Returns whether the provided capabilities of the given installable unit satisfy this requirement.
        Parameters:
        iu - the installable unit to check for matching capabilities
        Returns:
        true if the given installable unit satisfies this requirement, and false otherwise.
      • isGreedy

        boolean isGreedy()
        Returns whether this requirement should cause extra installable units to be installed in order to satisfy it.
        Returns:
        true if additional installable units should be installed to satisfy this requirement, and false otherwise
      • getDescription

        String getDescription()
        Returns a textual description of this requirement.
        Returns:
        a textual description of this requirement