Interface SourcingResultFactory

    • Method Detail

      • create

        SourcingResult create​(AbstractOrderEntryModel orderEntry,
                              SourcingLocation sourcingLocation,
                              java.lang.Long quantity)
        Create a sourcing result.
        Parameters:
        orderEntry - the abstract order entry model
        sourcingLocation - the location from where to source the product.
        quantity - the quantity to source for this product and this location.
        Returns:
        the sourcing result
      • create

        SourcingResult create​(java.util.Collection<AbstractOrderEntryModel> orderEntries,
                              SourcingLocation sourcingLocation)
        Create a sourcing result where all order entries are sourced from the given sourcingLocation and using the quantity specified by AbstractOrderEntryModel#getQuantityUnallocated().
        Parameters:
        orderEntries - - the collection of abstract order entry model
        sourcingLocation - - the location from where to source the product
        Returns:
        the sourcing result
      • create

        SourcingResult create​(java.util.Map<AbstractOrderEntryModel,​java.lang.Long> allocation,
                              SourcingLocation sourcingLocation)
        Create a sourcing result where all order entries are sourced from the given sourcingLocation and using the quantity specified in the allocation map.
        Parameters:
        allocation - - the map of abstract order entry model and the quantity allocated
        sourcingLocation - - the location from where to source the product
        Returns:
        the sourcing result
      • create

        SourcingResults create​(java.util.Collection<SourcingResults> results)
        Create a single sourcing result from a collection of sourcing results.
        Parameters:
        results - - the collection of sourcing results; should not be null
        Returns:
        the merged sourcing result; never null