Class ProductClassificationAttributeFormatSnIndexerValueProvider
- java.lang.Object
-
- de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<T,D>
-
- com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider<ProductModel,ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData>
-
- com.hybris.backoffice.searchservices.providers.impl.ProductClassificationAttributeFormatSnIndexerValueProvider
-
- All Implemented Interfaces:
SnIndexerValueProvider<ProductModel>
public class ProductClassificationAttributeFormatSnIndexerValueProvider extends AbstractProductSnIndexerValueProvider<ProductModel,ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData>
Implementation ofSnIndexerValueProviderfor product attributes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCLASSIFICATION_ATTRIBUTE_ASSIGNMENTS_KEYstatic java.lang.StringCLASSIFICATION_ATTRIBUTE_PARAMstatic java.lang.StringCLASSIFICATION_ATTRIBUTE_PARAM_DEFAULT_VALUEstatic java.lang.StringFORMAT_PARAMstatic java.lang.StringFORMAT_PARAM_DEFAULT_VALUEstatic java.lang.StringFORMAT_PARAM_VALUE_LOWERCASEFORMATstatic java.lang.StringIDprotected static java.util.regex.PatternPATTERNprotected static java.util.Set<java.lang.Class<?>>SUPPORTED_QUALIFIER_CLASSES-
Fields inherited from class com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider
PRODUCT_SELECTOR_PARAM, PRODUCT_SELECTOR_PARAM_DEFAULT_VALUE, PRODUCT_SELECTOR_VALUE_BASE, PRODUCT_SELECTOR_VALUE_CURRENT, PRODUCT_SELECTOR_VALUE_CURRENT_PARENT
-
-
Constructor Summary
Constructors Constructor Description ProductClassificationAttributeFormatSnIndexerValueProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFeatureValues(java.util.List<java.lang.Object> values, java.util.List<FeatureValue> featureValues)protected voidaddLocalizedFeatureValues(java.util.Map<java.util.Locale,java.util.List<java.lang.Object>> localizedValues, Feature feature, java.util.List<java.util.Locale> locales)protected java.lang.ObjectcleanLocalizedValues(SnIndexerFieldWrapper fieldWrapper, java.util.Map<java.util.Locale,java.util.List<java.lang.Object>> localizedValues)protected java.lang.ObjectcleanValues(SnIndexerFieldWrapper fieldWrapper, java.util.List<java.lang.Object> values)protected java.util.Map<java.lang.String,ClassAttributeAssignmentModel>collectClassAttributeAssignments(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers)protected java.util.Map<PK,FeatureList>collectFeatures(java.util.Collection<ProductModel> products, java.util.Collection<ClassAttributeAssignmentModel> classAttributeAssignments)protected java.lang.ObjectcollectLocalizedValues(SnIndexerFieldWrapper fieldWrapper, java.util.Collection<ProductModel> products, ClassAttributeAssignmentModel classAttributeAssignment, ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData data, java.util.List<java.util.Locale> locales)protected java.lang.ObjectcollectValues(SnIndexerFieldWrapper fieldWrapper, java.util.Collection<ProductModel> products, ClassAttributeAssignmentModel classAttributeAssignment, ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData data)protected java.util.Map<java.lang.String,ClassAttributeAssignmentModel>doCollectClassAttributeAssignments(java.util.Collection<SnIndexerFieldWrapper> fieldWrappers)protected java.lang.ObjectformatValues(SnIndexerFieldWrapper fieldWrapper, java.lang.Object values)ClassificationServicegetClassificationService()ClassificationSystemServicegetClassificationSystemService()protected java.lang.ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData data)Returns the value for a given field and source model.SnClassificationAttributeAssignmentModelDaogetSnClassificationAttributeAssignmentModelDao()SnSessionServicegetSnSessionService()java.util.Set<java.lang.Class<?>>getSupportedQualifierClasses()Returns the supported qualifier classes.protected ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationDataloadData(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source)Loads data for the given indexer context.protected java.lang.StringresolveClassificationAttribute(SnIndexerFieldWrapper fieldWrapper)protected java.lang.StringresolveFormat(SnIndexerFieldWrapper fieldWrapper)voidsetClassificationService(ClassificationService classificationService)voidsetClassificationSystemService(ClassificationSystemService classificationSystemService)voidsetSnClassificationAttributeAssignmentModelDao(SnClassificationAttributeAssignmentModelDao snClassificationAttributeAssignmentModelDao)voidsetSnSessionService(SnSessionService snSessionService)-
Methods inherited from class com.hybris.backoffice.searchservices.providers.impl.AbstractProductSnIndexerValueProvider
collectBaseProduct, collectCurrentParentProducts, collectCurrentProduct, collectProducts, mergeProducts, resolveProductSelector
-
Methods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getValueProcessors, processValue, provide, setValueProcessors
-
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
SUPPORTED_QUALIFIER_CLASSES
protected static final java.util.Set<java.lang.Class<?>> SUPPORTED_QUALIFIER_CLASSES
-
CLASSIFICATION_ATTRIBUTE_PARAM
public static final java.lang.String CLASSIFICATION_ATTRIBUTE_PARAM
- See Also:
- Constant Field Values
-
CLASSIFICATION_ATTRIBUTE_PARAM_DEFAULT_VALUE
public static final java.lang.String CLASSIFICATION_ATTRIBUTE_PARAM_DEFAULT_VALUE
-
FORMAT_PARAM
public static final java.lang.String FORMAT_PARAM
- See Also:
- Constant Field Values
-
FORMAT_PARAM_DEFAULT_VALUE
public static final java.lang.String FORMAT_PARAM_DEFAULT_VALUE
-
FORMAT_PARAM_VALUE_LOWERCASEFORMAT
public static final java.lang.String FORMAT_PARAM_VALUE_LOWERCASEFORMAT
- See Also:
- Constant Field Values
-
PATTERN
protected static final java.util.regex.Pattern PATTERN
-
CLASSIFICATION_ATTRIBUTE_ASSIGNMENTS_KEY
protected static final java.lang.String CLASSIFICATION_ATTRIBUTE_ASSIGNMENTS_KEY
-
-
Method Detail
-
getSupportedQualifierClasses
public java.util.Set<java.lang.Class<?>> getSupportedQualifierClasses() throws SnIndexerExceptionDescription copied from interface:SnIndexerValueProviderReturns the supported qualifier classes.- Returns:
- the supported qualifier classes
- Throws:
SnIndexerException
-
getFieldValue
protected java.lang.Object getFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData data) throws SnIndexerException
Description copied from class:AbstractSnIndexerValueProviderReturns the value for a given field and source model.- Specified by:
getFieldValuein classAbstractSnIndexerValueProvider<ProductModel,ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData>- Parameters:
indexerContext- - the current indexer contextfieldWrapper- - the field wrappersource- - the source modeldata- - the data- Throws:
SnIndexerException- if an error occurs
-
collectLocalizedValues
protected java.lang.Object collectLocalizedValues(SnIndexerFieldWrapper fieldWrapper, java.util.Collection<ProductModel> products, ClassAttributeAssignmentModel classAttributeAssignment, ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData data, java.util.List<java.util.Locale> locales)
-
addLocalizedFeatureValues
protected void addLocalizedFeatureValues(java.util.Map<java.util.Locale,java.util.List<java.lang.Object>> localizedValues, Feature feature, java.util.List<java.util.Locale> locales)
-
cleanLocalizedValues
protected java.lang.Object cleanLocalizedValues(SnIndexerFieldWrapper fieldWrapper, java.util.Map<java.util.Locale,java.util.List<java.lang.Object>> localizedValues)
-
collectValues
protected java.lang.Object collectValues(SnIndexerFieldWrapper fieldWrapper, java.util.Collection<ProductModel> products, ClassAttributeAssignmentModel classAttributeAssignment, ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData data)
-
addFeatureValues
protected void addFeatureValues(java.util.List<java.lang.Object> values, java.util.List<FeatureValue> featureValues)
-
cleanValues
protected java.lang.Object cleanValues(SnIndexerFieldWrapper fieldWrapper, java.util.List<java.lang.Object> values)
-
formatValues
protected java.lang.Object formatValues(SnIndexerFieldWrapper fieldWrapper, java.lang.Object values)
-
loadData
protected ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData loadData(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) throws SnIndexerException
Description copied from class:AbstractSnIndexerValueProviderLoads data for the given indexer context.- Overrides:
loadDatain classAbstractSnIndexerValueProvider<ProductModel,ProductClassificationAttributeFormatSnIndexerValueProvider.ProductClassificationData>- Parameters:
indexerContext- - the current indexer contextfieldWrappers- - the field wrapperssource- - the source model- Throws:
SnIndexerException- if an error occurs
-
collectClassAttributeAssignments
protected java.util.Map<java.lang.String,ClassAttributeAssignmentModel> collectClassAttributeAssignments(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers) throws SnIndexerException
- Throws:
SnIndexerException
-
doCollectClassAttributeAssignments
protected java.util.Map<java.lang.String,ClassAttributeAssignmentModel> doCollectClassAttributeAssignments(java.util.Collection<SnIndexerFieldWrapper> fieldWrappers) throws SnIndexerException
- Throws:
SnIndexerException
-
collectFeatures
protected java.util.Map<PK,FeatureList> collectFeatures(java.util.Collection<ProductModel> products, java.util.Collection<ClassAttributeAssignmentModel> classAttributeAssignments)
-
resolveClassificationAttribute
protected java.lang.String resolveClassificationAttribute(SnIndexerFieldWrapper fieldWrapper)
-
resolveFormat
protected java.lang.String resolveFormat(SnIndexerFieldWrapper fieldWrapper)
-
getClassificationSystemService
public ClassificationSystemService getClassificationSystemService()
-
setClassificationSystemService
public void setClassificationSystemService(ClassificationSystemService classificationSystemService)
-
getClassificationService
public ClassificationService getClassificationService()
-
setClassificationService
public void setClassificationService(ClassificationService classificationService)
-
getSnSessionService
public SnSessionService getSnSessionService()
-
setSnSessionService
public void setSnSessionService(SnSessionService snSessionService)
-
getSnClassificationAttributeAssignmentModelDao
public SnClassificationAttributeAssignmentModelDao getSnClassificationAttributeAssignmentModelDao()
-
setSnClassificationAttributeAssignmentModelDao
public void setSnClassificationAttributeAssignmentModelDao(SnClassificationAttributeAssignmentModelDao snClassificationAttributeAssignmentModelDao)
-
-