Class DefaultSourcingResultFactory
java.lang.Object
de.hybris.platform.warehousing.sourcing.result.impl.DefaultSourcingResultFactory
- All Implemented Interfaces:
SourcingResultFactory
Factory used for creating a
SourcingResult.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(AbstractOrderEntryModel orderEntry, SourcingLocation sourcingLocation, Long quantity) Create a sourcing result.create(Collection<AbstractOrderEntryModel> orderEntries, SourcingLocation sourcingLocation) Create a sourcing result where all order entries are sourced from the given sourcingLocation and using the quantity specified byAbstractOrderEntryModel#getQuantityUnallocated().create(Collection<SourcingResults> results) Create a single sourcing result from a collection of sourcing results.create(Map<AbstractOrderEntryModel, Long> allocations, 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.protected voidmergeResults(SourcingResults source, SourcingResults target) Merges the sourcing results of the source and target results containers into the target container. This implementation will set the collections in the target as typeHashSetand merges the collections usingIterables.concat(Iterable, Iterable).
-
Constructor Details
-
DefaultSourcingResultFactory
public DefaultSourcingResultFactory()
-
-
Method Details
-
create
public SourcingResult create(AbstractOrderEntryModel orderEntry, SourcingLocation sourcingLocation, Long quantity) Description copied from interface:SourcingResultFactoryCreate a sourcing result.- Specified by:
createin interfaceSourcingResultFactory- Parameters:
orderEntry- the abstract order entry modelsourcingLocation- the location from where to source the product.quantity- the quantity to source for this product and this location.- Returns:
- the sourcing result
-
create
public SourcingResult create(Collection<AbstractOrderEntryModel> orderEntries, SourcingLocation sourcingLocation) Description copied from interface:SourcingResultFactoryCreate a sourcing result where all order entries are sourced from the given sourcingLocation and using the quantity specified byAbstractOrderEntryModel#getQuantityUnallocated().- Specified by:
createin interfaceSourcingResultFactory- Parameters:
orderEntries- - the collection of abstract order entry modelsourcingLocation- - the location from where to source the product- Returns:
- the sourcing result
-
create
public SourcingResult create(Map<AbstractOrderEntryModel, Long> allocations, SourcingLocation sourcingLocation) Description copied from interface:SourcingResultFactoryCreate a sourcing result where all order entries are sourced from the given sourcingLocation and using the quantity specified in the allocation map.- Specified by:
createin interfaceSourcingResultFactory- Parameters:
allocations- - the map of abstract order entry model and the quantity allocatedsourcingLocation- - the location from where to source the product- Returns:
- the sourcing result
-
create
Description copied from interface:SourcingResultFactoryCreate a single sourcing result from a collection of sourcing results.- Specified by:
createin interfaceSourcingResultFactory- Parameters:
results- - the collection of sourcing results; should not be null- Returns:
- the merged sourcing result; never null
-
mergeResults
Merges the sourcing results of the source and target results containers into the target container. This implementation will set the collections in the target as typeHashSetand merges the collections usingIterables.concat(Iterable, Iterable).- Parameters:
source- - the source containertarget- - the target container
-