Interface RequirementMatcher

All Known Implementing Classes:
DefaultRequirementMatcher

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

    • 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