Interface ResourceSelectionRuleIfc

  • All Known Implementing Classes:
    CyclicResourceSelectionRule

    public interface ResourceSelectionRuleIfc
    This interface governs the selection of resources from a set
    • Method Detail

      • selectAvailableResource

        Resource selectAvailableResource​(java.util.List<Resource> list,
                                         int amtNeeded)
        Finds a resource within the supplied list that has getNumberAvailable() > = amtNeeded or returns null
        Parameters:
        list -
        amtNeeded -
        Returns:
      • addAvailableResource

        void addAvailableResource​(java.util.List<Resource> list,
                                  Resource resource)
        Places the supplied resource (if resource.hasAvailableUnits()) in the list
        Parameters:
        list -
        resource -
      • selectAvailableResource

        Resource selectAvailableResource​(java.util.List<Resource> list)
        Selects an available resource from the list or returns null if none are found
        Parameters:
        list -
        Returns: