Class PdtRowEurope1AttributeHandler<T extends PDTRowModel,MODEL extends ProductModel>
- java.lang.Object
-
- de.hybris.platform.europe1.dynamic.PdtRowEurope1AttributeHandler<T,MODEL>
-
- All Implemented Interfaces:
DynamicAttributeHandler<java.util.Collection<T>,MODEL>
- Direct Known Subclasses:
ProductEurope1DiscountsAttributeHandler,ProductEurope1PricesAttributeHandler,ProductEurope1TaxesAttributeHandler
public abstract class PdtRowEurope1AttributeHandler<T extends PDTRowModel,MODEL extends ProductModel> extends java.lang.Object implements DynamicAttributeHandler<java.util.Collection<T>,MODEL>
Abstract Attribute handler for handling Europe1 Prices, Discounts and Prices.
-
-
Field Summary
Fields Modifier and Type Field Description protected FlexibleSearchServiceflexibleSearchServiceprotected SessionServicesessionServiceprotected TypeServicetypeService
-
Constructor Summary
Constructors Constructor Description PdtRowEurope1AttributeHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<T>addWildCardsPdtRows(ProductModel product, java.util.Collection<T> ownPdtRows)protected java.util.Collection<T>filteroutWildcardsPdtRows(ProductModel product, java.util.Collection<T> pdtRows)java.util.Collection<T>get(MODEL model)Holds logic behind getter for dynamic attribute.protected abstract java.util.Collection<T>getOwnPdtRowModels(ProductModel product)protected abstract java.util.Comparator<T>getPdtRowComparator()protected abstract PKgetProductGroupPK(ProductModel product)protected abstract java.lang.StringgetType()voidset(MODEL model, java.util.Collection<T> value)Holds logic behind setter for dynamic attribute.voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService)protected abstract voidsetOwnPdtRowModels(ProductModel product, java.util.Collection<T> ownPdtRows)voidsetSessionService(SessionService sessionService)voidsetTypeService(TypeService typeService)protected java.util.Collection<T>sortPdtRows(java.util.Collection<T> pdtRows)protected booleanuseFastAlg()
-
-
-
Field Detail
-
typeService
protected TypeService typeService
-
flexibleSearchService
protected FlexibleSearchService flexibleSearchService
-
sessionService
protected SessionService sessionService
-
-
Method Detail
-
get
public java.util.Collection<T> get(MODEL model)
Description copied from interface:DynamicAttributeHandlerHolds logic behind getter for dynamic attribute.- Specified by:
getin interfaceDynamicAttributeHandler<T extends PDTRowModel,MODEL extends ProductModel>- Parameters:
model- model for which dynamic attribute is declared.- Returns:
- computed value.
-
set
public void set(MODEL model, java.util.Collection<T> value)
Description copied from interface:DynamicAttributeHandlerHolds logic behind setter for dynamic attribute.- Specified by:
setin interfaceDynamicAttributeHandler<T extends PDTRowModel,MODEL extends ProductModel>- Parameters:
model- model for which dynamic attribute is declared.value- the value which will be used by setter logic.
-
addWildCardsPdtRows
protected java.util.Collection<T> addWildCardsPdtRows(ProductModel product, java.util.Collection<T> ownPdtRows)
-
filteroutWildcardsPdtRows
protected java.util.Collection<T> filteroutWildcardsPdtRows(ProductModel product, java.util.Collection<T> pdtRows)
-
getProductGroupPK
protected abstract PK getProductGroupPK(ProductModel product)
-
getOwnPdtRowModels
protected abstract java.util.Collection<T> getOwnPdtRowModels(ProductModel product)
-
setOwnPdtRowModels
protected abstract void setOwnPdtRowModels(ProductModel product, java.util.Collection<T> ownPdtRows)
-
getPdtRowComparator
protected abstract java.util.Comparator<T> getPdtRowComparator()
-
getType
protected abstract java.lang.String getType()
-
useFastAlg
protected boolean useFastAlg()
-
setTypeService
public void setTypeService(TypeService typeService)
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
setSessionService
public void setSessionService(SessionService sessionService)
-
-