Class AbstractSplittingStrategyByType

java.lang.Object
de.hybris.platform.travelfulfilmentprocess.strategy.impl.AbstractSplittingStrategyByType
All Implemented Interfaces:
de.hybris.platform.ordersplitting.strategy.SplittingStrategy
Direct Known Subclasses:
SplittingStrategyByAccommodationType, SplittingStrategyByTransportType

public abstract class AbstractSplittingStrategyByType extends Object implements de.hybris.platform.ordersplitting.strategy.SplittingStrategy
Abstract Splitting strategy to be extended to handle specific order entries
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<de.hybris.platform.ordersplitting.strategy.SplittingStrategy>
    Gets strategies list.
    List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup>
    perform(List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> orderEntryGroup)
    Each implementation of AbstractSplittingStrategyByType takes the whole list of OrderEntryGroup and applies a set of strategies to build the result.
    void
    setStrategiesList(List<de.hybris.platform.ordersplitting.strategy.SplittingStrategy> strategiesList)
    Sets strategies list.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.hybris.platform.ordersplitting.strategy.SplittingStrategy

    afterSplitting
  • Constructor Details

    • AbstractSplittingStrategyByType

      public AbstractSplittingStrategyByType()
  • Method Details

    • perform

      public List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> perform(List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> orderEntryGroup)
      Each implementation of AbstractSplittingStrategyByType takes the whole list of OrderEntryGroup and applies a set of strategies to build the result. The nested strategies use the output of the previous one as an input
      Specified by:
      perform in interface de.hybris.platform.ordersplitting.strategy.SplittingStrategy
    • getStrategiesList

      protected List<de.hybris.platform.ordersplitting.strategy.SplittingStrategy> getStrategiesList()
      Gets strategies list.
      Returns:
      the strategiesList
    • setStrategiesList

      public void setStrategiesList(List<de.hybris.platform.ordersplitting.strategy.SplittingStrategy> strategiesList)
      Sets strategies list.
      Parameters:
      strategiesList - the strategiesList to set