Class DefaultFitnessService

java.lang.Object
de.hybris.platform.warehousing.sourcing.fitness.impl.DefaultFitnessService
All Implemented Interfaces:
FitnessService

public class DefaultFitnessService extends Object implements FitnessService
The default implementation of calculation service
  • Constructor Details

    • DefaultFitnessService

      public DefaultFitnessService()
  • Method Details

    • sortByFitness

      public List<SourcingLocation> sortByFitness(SourcingContext sourcingContext)
      Description copied from interface: FitnessService
      Sorts a collection of sourcing locations by their evaluated fitness.
      Specified by:
      sortByFitness in interface FitnessService
      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

      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.
      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 fitness
      sourcingFactors - the set of sourcingFactors against which sourcingLocations needs to be evaluated
      Returns:
      the array of FitSourcingLocation; never null
    • buildFitSourcingLocation

      protected FitSourcingLocation buildFitSourcingLocation(SourcingLocation sourcingLocation)
      Parameters:
      sourcingLocation - the sourcing location
      Returns:
      a fit sourcing location
    • getFitnessEvaluatorFactory

      protected FitnessEvaluatorFactory getFitnessEvaluatorFactory()
    • setFitnessEvaluatorFactory

      public void setFitnessEvaluatorFactory(FitnessEvaluatorFactory fitnessEvaluatorFactory)
    • getFitnessComparator

      protected Comparator<FitSourcingLocation> getFitnessComparator()
    • setFitnessComparator

      public void setFitnessComparator(Comparator<FitSourcingLocation> fitnessComparator)
    • getSourcingFactorService

      protected SourcingFactorService getSourcingFactorService()
    • setSourcingFactorService

      public void setSourcingFactorService(SourcingFactorService sourcingFactorService)
    • getFitnessNormalizerFactory

      public FitnessNormalizerFactory getFitnessNormalizerFactory()
    • setFitnessNormalizerFactory

      public void setFitnessNormalizerFactory(FitnessNormalizerFactory fitnessNormalizerFactory)