Class DefaultTmaExtendedCatalogAwareEurope1PriceFactory

java.lang.Object
de.hybris.platform.jalo.Manager
de.hybris.platform.jalo.extension.Extension
de.hybris.platform.jalo.order.price.AbstractPriceFactory
de.hybris.platform.europe1.jalo.GeneratedEurope1PriceFactory
de.hybris.platform.europe1.jalo.Europe1PriceFactory
de.hybris.platform.catalog.jalo.CatalogAwareEurope1PriceFactory
de.hybris.platform.subscriptionservices.jalo.ExtendedCatalogAwareEurope1PriceFactory
de.hybris.platform.b2ctelcoservices.pricing.factory.impl.DefaultTmaExtendedCatalogAwareEurope1PriceFactory
All Implemented Interfaces:
de.hybris.platform.jalo.extension.ItemLifecycleListener, de.hybris.platform.jalo.order.price.PriceFactory, de.hybris.platform.subscriptionservices.jalo.ExtendedPriceFactory, Serializable

public class DefaultTmaExtendedCatalogAwareEurope1PriceFactory extends de.hybris.platform.subscriptionservices.jalo.ExtendedCatalogAwareEurope1PriceFactory
Tma custom implementation of Price Factory
Since:
2302
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class de.hybris.platform.europe1.jalo.Europe1PriceFactory

    de.hybris.platform.europe1.jalo.Europe1PriceFactory.CachedTax, de.hybris.platform.europe1.jalo.Europe1PriceFactory.CachedTaxValue, de.hybris.platform.europe1.jalo.Europe1PriceFactory.DiscountRowMatchComparator, de.hybris.platform.europe1.jalo.Europe1PriceFactory.PriceRowInfoComparator, de.hybris.platform.europe1.jalo.Europe1PriceFactory.PriceRowMatchComparator, de.hybris.platform.europe1.jalo.Europe1PriceFactory.TaxRowMatchComparator

    Nested classes/interfaces inherited from class de.hybris.platform.jalo.extension.Extension

    de.hybris.platform.jalo.extension.Extension.RestrictedLanguagesProvider, de.hybris.platform.jalo.extension.Extension.RightsProvider

    Nested classes/interfaces inherited from class de.hybris.platform.jalo.Manager

    de.hybris.platform.jalo.Manager.GenericManagerSingletonCreator, de.hybris.platform.jalo.Manager.ManagerSingletonCreator
  • Field Summary

    Fields inherited from class de.hybris.platform.europe1.jalo.Europe1PriceFactory

    MATCH_ANY, MATCH_BY_PRODUCT_ID, USE_FAST_ALGORITHMS

    Fields inherited from class de.hybris.platform.europe1.jalo.GeneratedEurope1PriceFactory

    DEFAULT_INITIAL_ATTRIBUTES, PRODUCT2OWNEUROPE1DISCOUNTSOWNEUROPE1DISCOUNTSHANDLER, PRODUCT2OWNEUROPE1PRICESOWNEUROPE1PRICESHANDLER, PRODUCT2OWNEUROPE1TAXESOWNEUROPE1TAXESHANDLER, USER2OWNEUROPE1DISCOUNTSOWNEUROPE1DISCOUNTSHANDLER
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultTmaExtendedCatalogAwareEurope1PriceFactory(de.hybris.platform.servicelayer.model.ModelService modelService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<? extends de.hybris.platform.europe1.jalo.AbstractDiscountRow>
    filterDiscountRows4Price(Collection<? extends de.hybris.platform.europe1.jalo.AbstractDiscountRow> rows, Date date)
    Overrides the base method to also filter out the Global Discounts coming from TUA.
    protected de.hybris.platform.servicelayer.model.ModelService
     

    Methods inherited from class de.hybris.platform.subscriptionservices.jalo.ExtendedCatalogAwareEurope1PriceFactory

    getPriceRow, getPriceRow

    Methods inherited from class de.hybris.platform.europe1.jalo.Europe1PriceFactory

    adjustDate, appendProductConditions, appendUserConditions, beforeItemCreation, checkAllDiscountRows, checkAllDiscountRows, checkAllGlobalDiscountRows, checkAllGlobalDiscountRows, checkAllPriceRows, checkAllPriceRows, checkAllTaxRows, checkAllTaxRows, checkBeforeItemRemoval, createDiscountRow, createDiscountRow, createEssentialData, createGlobalDiscountRow, createGlobalDiscountRow, createPriceRow, createPriceRow, createPriceRow, createPriceRow, createProductTaxGroup, createProjectData, createTaxRow, createTaxRow, createTaxRow, createUserPriceGroup, createUserTaxGroup, extractProductId, extractProductId, fillTaxCache, filterPriceRows, filterPriceRows4Info, filterPriceRows4Price, filterTaxRows4Price, getAllPriceInformations, getBasePrice, getCachedTaxes, getCounterpartItem, getCounterpartItem, getCounterpartItem, getDiscountInformations, getDiscountValues, getDiscountValues, getEnumFromContextOrItem, getEnumFromGroups, getEurope1Discounts, getEurope1Discounts, getEurope1Discounts, getEurope1Discounts, getEurope1Prices, getEurope1Prices, getEurope1Taxes, getEurope1Taxes, getInstance, getPDG, getPDG, getPDTRowsQueryBuilderFor, getPPG, getPPG, getPriceInformations, getProductDiscountInformations, getProductDiscountRows, getProductDiscountRows, getProductDiscountRowsFast, getProductPriceInformations, getProductPriceRows, getProductPriceRows, getProductPriceRowsFast, getProductTaxGroup, getProductTaxInformations, getProductTaxRows, getProductTaxRows, getProductTaxRowsFast, getPTG, getPTG, getRealPartOfPriceRows, getSuperCachedTaxes, getTaxInformations, getTaxValues, getUDG, getUDG, getUDG, getUPG, getUPG, getUPG, getUserGlobalDiscountRows, getUserPriceGroup, getUserTaxGroup, getUTG, getUTG, getUTG, init, invalidateTaxCache, isCachingTaxes, isCreatorDisabled, matchDiscountRows, matchPriceRowForPrice, matchPriceRowsForInfo, matchTaxRows, notifyItemRemoval, queryDiscounts4Price, queryPriceRows4Price, queryPriceRows4Price, queryTax4Price, removeRowsFor, removeRowsFor, removeRowsFor, removeRowsFor, removeRowsFor, removeRowsFor, removeRowsFor, setEurope1Discounts, setEurope1Discounts, setEurope1Discounts, setEurope1Discounts, setEurope1Prices, setEurope1Prices, setEurope1Taxes, setEurope1Taxes, setRetrieveChannelStrategy, superQueryTax4Price

    Methods inherited from class de.hybris.platform.europe1.jalo.GeneratedEurope1PriceFactory

    addToOwnEurope1Discounts, addToOwnEurope1Discounts, addToOwnEurope1Discounts, addToOwnEurope1Discounts, addToOwnEurope1Prices, addToOwnEurope1Prices, addToOwnEurope1Taxes, addToOwnEurope1Taxes, createDiscountRow, createDiscountRow, createGlobalDiscountRow, createGlobalDiscountRow, createPriceRow, createPriceRow, createTaxRow, createTaxRow, getDefaultAttributeModes, getEurope1PriceFactory_PDG, getEurope1PriceFactory_PDG, getEurope1PriceFactory_PDG, getEurope1PriceFactory_PDG, getEurope1PriceFactory_PPG, getEurope1PriceFactory_PPG, getEurope1PriceFactory_PPG, getEurope1PriceFactory_PPG, getEurope1PriceFactory_PTG, getEurope1PriceFactory_PTG, getEurope1PriceFactory_PTG, getEurope1PriceFactory_PTG, getEurope1PriceFactory_UDG, getEurope1PriceFactory_UDG, getEurope1PriceFactory_UDG, getEurope1PriceFactory_UDG, getEurope1PriceFactory_UPG, getEurope1PriceFactory_UPG, getEurope1PriceFactory_UPG, getEurope1PriceFactory_UPG, getEurope1PriceFactory_UTG, getEurope1PriceFactory_UTG, getEurope1PriceFactory_UTG, getEurope1PriceFactory_UTG, getName, getOwnEurope1Discounts, getOwnEurope1Discounts, getOwnEurope1Discounts, getOwnEurope1Discounts, getOwnEurope1Prices, getOwnEurope1Prices, getOwnEurope1Taxes, getOwnEurope1Taxes, getUserDiscountGroup, getUserDiscountGroup, getUserPriceGroup, getUserPriceGroup, getUserTaxGroup, getUserTaxGroup, removeFromOwnEurope1Discounts, removeFromOwnEurope1Discounts, removeFromOwnEurope1Discounts, removeFromOwnEurope1Discounts, removeFromOwnEurope1Prices, removeFromOwnEurope1Prices, removeFromOwnEurope1Taxes, removeFromOwnEurope1Taxes, setEurope1PriceFactory_PDG, setEurope1PriceFactory_PDG, setEurope1PriceFactory_PDG, setEurope1PriceFactory_PDG, setEurope1PriceFactory_PPG, setEurope1PriceFactory_PPG, setEurope1PriceFactory_PPG, setEurope1PriceFactory_PPG, setEurope1PriceFactory_PTG, setEurope1PriceFactory_PTG, setEurope1PriceFactory_PTG, setEurope1PriceFactory_PTG, setEurope1PriceFactory_UDG, setEurope1PriceFactory_UDG, setEurope1PriceFactory_UDG, setEurope1PriceFactory_UDG, setEurope1PriceFactory_UPG, setEurope1PriceFactory_UPG, setEurope1PriceFactory_UPG, setEurope1PriceFactory_UPG, setEurope1PriceFactory_UTG, setEurope1PriceFactory_UTG, setEurope1PriceFactory_UTG, setEurope1PriceFactory_UTG, setOwnEurope1Discounts, setOwnEurope1Discounts, setOwnEurope1Discounts, setOwnEurope1Discounts, setOwnEurope1Prices, setOwnEurope1Prices, setOwnEurope1Taxes, setOwnEurope1Taxes, setUserDiscountGroup, setUserDiscountGroup, setUserPriceGroup, setUserPriceGroup, setUserTaxGroup, setUserTaxGroup

    Methods inherited from class de.hybris.platform.jalo.order.price.AbstractPriceFactory

    getAllPriceInformations, getProductDiscountInformations, getProductPriceInformations, getProductTaxInformations, isNetUser

    Methods inherited from class de.hybris.platform.jalo.extension.Extension

    checkBeforeInitialization, createSampleData, getCreatorDescription, getCreatorName, getCreatorParameterDefault, getCreatorParameterNames, getCreatorParameterPossibleValues, getRemote, notifyInitializationEnd, notifyInitializationStart, onFirstSessionCreation, writeReplace

    Methods inherited from class de.hybris.platform.jalo.Manager

    afterItemCreation, destroy, extractNonRequiredRemoteFromItem, extractRequiredRemoteFromItem, getAllValuesSessionContext, getAttribute, getAttributeMap, getFirstItemByAttribute, getFirstItemByAttribute, getRemoteManagerClass, getSession, getSingletonManagerInstance, getTenant, getTransientObject, getTransientObjectMap, setAttribute, setTenant, setTransientObject, wrap

    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.jalo.order.price.PriceFactory

    getAllPriceInformations, getBasePrice, getDiscountValues, getDiscountValues, getProductDiscountInformations, getProductPriceInformations, getProductTaxInformations, getTaxValues, isNetUser
  • Constructor Details

    • DefaultTmaExtendedCatalogAwareEurope1PriceFactory

      public DefaultTmaExtendedCatalogAwareEurope1PriceFactory(de.hybris.platform.servicelayer.model.ModelService modelService)
  • Method Details

    • filterDiscountRows4Price

      protected List<? extends de.hybris.platform.europe1.jalo.AbstractDiscountRow> filterDiscountRows4Price(Collection<? extends de.hybris.platform.europe1.jalo.AbstractDiscountRow> rows, Date date)
      Overrides the base method to also filter out the Global Discounts coming from TUA. These can be identified by the presence of the PopAlteration.
      Overrides:
      filterDiscountRows4Price in class de.hybris.platform.europe1.jalo.Europe1PriceFactory
      Parameters:
      rows - the Discount rows
      date - the date the discounts should be valid for
      Returns:
      the filtered Discount rows
    • getModelService

      protected de.hybris.platform.servicelayer.model.ModelService getModelService()