Class MarketplaceClassificationAttributeTranslator
- java.lang.Object
-
- de.hybris.platform.impex.jalo.translators.AbstractSpecialValueTranslator
-
- de.hybris.platform.catalog.jalo.classification.impex.ClassificationAttributeTranslator
-
- de.hybris.platform.marketplaceservices.dataimport.batch.translator.MarketplaceClassificationAttributeTranslator
-
- All Implemented Interfaces:
NotifiedSpecialValueTranslator,SpecialValueTranslator
public class MarketplaceClassificationAttributeTranslator extends ClassificationAttributeTranslator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.catalog.jalo.classification.impex.ClassificationAttributeTranslator
ClassificationAttributeTranslator.Modifiers
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.catalog.jalo.classification.impex.ClassificationAttributeTranslator
allDoneFor, attributeSeparator, classAttr, classAttrAssignment, className, classSystemVersion, collectionDelimiter, currentCellValue, dateFormatString, IMPEX_NONEXISTEND_CLSATTRVALUE_FALLBACK_KEY, lang, locale, numberFormatString, qualfier, systemName, TO_ESCAPE, versionName
-
-
Constructor Summary
Constructors Constructor Description MarketplaceClassificationAttributeTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbasicInit(SpecialColumnDescriptor columnDescriptor)protected java.util.Map<ClassificationAttributeTranslator,ClassAttributeAssignment>collectAssignmentsFromTranslators(Product product)protected voidextractAndStoreValue(ValueLine line, Product product, FeatureContainer cont, ClassAttributeAssignment assignment)protected voidextractAndStoreValues(ValueLine line, Product product, java.util.Map<ClassificationAttributeTranslator,ClassAttributeAssignment> assignmentsFromTranslators)SpecialColumnDescriptorgetColumnDescriptor()protected voidi18nInit(SpecialColumnDescriptor columnDescriptor)protected voidimportFeatures(ValueLine line, Product product)voidinit(SpecialColumnDescriptor columnDescriptor)Called once upon header creation to do some initial setup logic.protected voidmarkTranslatorsAsDone(Product product)protected ClassAttributeAssignmentmatchAssignment(java.util.Collection<ClassificationClass> classes)voidnotifyTranslationEnd(ValueLine line, HeaderDescriptor header, Item processedItem)Is called if allSpecialValueTranslators used in header have been triggered.voidperformImport(java.lang.String cellValue, Item processedItem)Called each time a non-empty cell value has to be imported.voidsetColumnDescriptor(SpecialColumnDescriptor columnDescriptor)protected voidsetUpClassAttr(java.lang.String cellValue)protected voidsetUpClassAttrAssignment(java.lang.String cellValue)java.util.Collection<UnitAwareValue>translateCurrentUnitAwareValues(ValueLine line, ClassAttributeAssignment assignment, Product processedItem)protected voidtranslateEachValues(java.lang.String singleStr, java.util.Collection<UnitAwareValue> values, AbstractValueTranslator trans, Product processedItem, ValueLine line)-
Methods inherited from class de.hybris.platform.catalog.jalo.classification.impex.ClassificationAttributeTranslator
getAssignment, getFallbackValueTranslator, getFeature, getSingleCellValueTranslator, getValueCtx, performExport, splitValues, translateCurrentValues
-
Methods inherited from class de.hybris.platform.impex.jalo.translators.AbstractSpecialValueTranslator
isEmpty, validate
-
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.impex.jalo.translators.SpecialValueTranslator
isEmpty, validate
-
-
-
-
Method Detail
-
init
public void init(SpecialColumnDescriptor columnDescriptor) throws HeaderValidationException
Description copied from interface:SpecialValueTranslatorCalled once upon header creation to do some initial setup logic.- Specified by:
initin interfaceSpecialValueTranslator- Overrides:
initin classClassificationAttributeTranslator- Parameters:
columnDescriptor- the newly created column descriptor- Throws:
HeaderValidationException- indicates that the column descriptor is not configured properly
-
performImport
public void performImport(java.lang.String cellValue, Item processedItem) throws ImpExExceptionDescription copied from interface:SpecialValueTranslatorCalled each time a non-empty cell value has to be imported.- Specified by:
performImportin interfaceSpecialValueTranslator- Overrides:
performImportin classClassificationAttributeTranslator- Parameters:
cellValue- the cell value stringprocessedItem- the item to import the value for- Throws:
ImpExException- indicates an import error
-
notifyTranslationEnd
public void notifyTranslationEnd(ValueLine line, HeaderDescriptor header, Item processedItem) throws ImpExException
Description copied from interface:NotifiedSpecialValueTranslatorIs called if allSpecialValueTranslators used in header have been triggered. Implement here special logic which has to be executed after end of overall translation.- Specified by:
notifyTranslationEndin interfaceNotifiedSpecialValueTranslator- Overrides:
notifyTranslationEndin classClassificationAttributeTranslator- Parameters:
line- current value lineheader- current headerprocessedItem- item which was created or updated- Throws:
ImpExException- an ImpEx specific problem has occur
-
translateCurrentUnitAwareValues
public java.util.Collection<UnitAwareValue> translateCurrentUnitAwareValues(ValueLine line, ClassAttributeAssignment assignment, Product processedItem) throws HeaderValidationException
- Overrides:
translateCurrentUnitAwareValuesin classClassificationAttributeTranslator- Throws:
HeaderValidationException
-
translateEachValues
protected void translateEachValues(java.lang.String singleStr, java.util.Collection<UnitAwareValue> values, AbstractValueTranslator trans, Product processedItem, ValueLine line)
-
matchAssignment
protected ClassAttributeAssignment matchAssignment(java.util.Collection<ClassificationClass> classes)
- Overrides:
matchAssignmentin classClassificationAttributeTranslator
-
basicInit
protected void basicInit(SpecialColumnDescriptor columnDescriptor)
-
i18nInit
protected void i18nInit(SpecialColumnDescriptor columnDescriptor) throws HeaderValidationException
- Throws:
HeaderValidationException
-
setUpClassAttrAssignment
protected void setUpClassAttrAssignment(java.lang.String cellValue) throws HeaderValidationException- Throws:
HeaderValidationException
-
setUpClassAttr
protected void setUpClassAttr(java.lang.String cellValue) throws HeaderValidationException- Throws:
HeaderValidationException
-
importFeatures
protected void importFeatures(ValueLine line, Product product) throws ImpExException
- Throws:
ImpExException
-
collectAssignmentsFromTranslators
protected java.util.Map<ClassificationAttributeTranslator,ClassAttributeAssignment> collectAssignmentsFromTranslators(Product product)
-
extractAndStoreValues
protected void extractAndStoreValues(ValueLine line, Product product, java.util.Map<ClassificationAttributeTranslator,ClassAttributeAssignment> assignmentsFromTranslators) throws ImpExException
- Throws:
ImpExException
-
markTranslatorsAsDone
protected void markTranslatorsAsDone(Product product)
-
extractAndStoreValue
protected void extractAndStoreValue(ValueLine line, Product product, FeatureContainer cont, ClassAttributeAssignment assignment) throws HeaderValidationException
- Throws:
HeaderValidationException
-
getColumnDescriptor
public SpecialColumnDescriptor getColumnDescriptor()
-
setColumnDescriptor
public void setColumnDescriptor(SpecialColumnDescriptor columnDescriptor)
-
-