Class DefaultFitnessService
java.lang.Object
de.hybris.platform.warehousing.sourcing.fitness.impl.DefaultFitnessService
- All Implemented Interfaces:
FitnessService
The default implementation of calculation service
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FitSourcingLocationbuildFitSourcingLocation(SourcingLocation sourcingLocation) Create aFitSourcingLocationfrom aSourcingLocation.protected FitSourcingLocation[]calculateFitness(SourcingContext sourcingContext) Calculate the fitness of each sourcing location in the givn sourcing context and provide the fitness in a "fit" sourcing location.protected Comparator<FitSourcingLocation>protected FitnessEvaluatorFactoryprotected FitSourcingLocation[]getFitSourcingLocations(Collection<SourcingLocation> sourcingLocations, Set<SourcingFactor> sourcingFactors) Evaluates fitness of a sourcing location based on given set of sourcingFactorsprotected SourcingFactorServicevoidsetFitnessComparator(Comparator<FitSourcingLocation> fitnessComparator) voidsetFitnessEvaluatorFactory(FitnessEvaluatorFactory fitnessEvaluatorFactory) voidsetFitnessNormalizerFactory(FitnessNormalizerFactory fitnessNormalizerFactory) voidsetSourcingFactorService(SourcingFactorService sourcingFactorService) sortByFitness(SourcingContext sourcingContext) Sorts a collection of sourcing locations by their evaluated fitness.
-
Constructor Details
-
DefaultFitnessService
public DefaultFitnessService()
-
-
Method Details
-
sortByFitness
Description copied from interface:FitnessServiceSorts a collection of sourcing locations by their evaluated fitness.- Specified by:
sortByFitnessin interfaceFitnessService- Parameters:
sourcingContext- the sourcingContext containing sourcing locations to be sort by their calculated fitness- Returns:
- sorted list of sourcing locations by fittest; never null
-
calculateFitness
Calculate the fitness of each sourcing location in the givn sourcing context and provide the fitness in a "fit" sourcing location.- Parameters:
sourcingContext- - the sourcing context- Returns:
- an array of "fit" sourcing locations; never null
-
getFitSourcingLocations
protected FitSourcingLocation[] getFitSourcingLocations(Collection<SourcingLocation> sourcingLocations, Set<SourcingFactor> sourcingFactors) Evaluates fitness of a sourcing location based on given set of sourcingFactors- Parameters:
sourcingLocations- the collection of sourcingLocations to be evaulated for their fitnesssourcingFactors- the set of sourcingFactors against which sourcingLocations needs to be evaluated- Returns:
- the array of
FitSourcingLocation; never null
-
buildFitSourcingLocation
Create aFitSourcingLocationfrom aSourcingLocation.- Parameters:
sourcingLocation- the sourcing location- Returns:
- a fit sourcing location
-
getFitnessEvaluatorFactory
-
setFitnessEvaluatorFactory
-
getFitnessComparator
-
setFitnessComparator
-
getSourcingFactorService
-
setSourcingFactorService
-
getFitnessNormalizerFactory
-
setFitnessNormalizerFactory
-