Interface RequirementMatcher

  • All Known Implementing Classes:
    DefaultRequirementMatcher

    public interface RequirementMatcher
    A matcher for resource profiles to requirements.
    • Method Detail

      • match

        Optional<ResourceProfile> match​(ResourceProfile resourceProfile,
                                        ResourceCounter totalRequirements,
                                        Function<ResourceProfile,​Integer> numAssignedResourcesLookup)
        Attempts to match the given resource profile with one of the given requirements.
        Parameters:
        resourceProfile - resource profile to match
        totalRequirements - the total requirements
        numAssignedResourcesLookup - a lookup for how many resources have already been assigned to a requirement
        Returns:
        matching requirement profile, if one exists