Class AbstractClassificationAttributeTranslator
- java.lang.Object
-
- com.hybris.backoffice.excel.translators.classification.AbstractClassificationAttributeTranslator
-
- All Implemented Interfaces:
ExcelAttributeTranslator<ExcelClassificationAttribute>
,org.springframework.core.Ordered
- Direct Known Subclasses:
AbstractClassificationRangeTranslator
,ExcelClassificationEnumTypeTranslator
,ExcelClassificationMediaTranslator
,ExcelClassificationReferenceTranslator
public abstract class AbstractClassificationAttributeTranslator extends java.lang.Object implements ExcelAttributeTranslator<ExcelClassificationAttribute>
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
COMPLEX_TYPE_WITH_UNITS_REFERENCE_FORMAT
protected static java.lang.String
SIMPLE_TYPE_WITH_UNITS_REFERENCE_FORMAT
protected static java.lang.String
VALUE_WITH_UNITS_FORMAT
-
Constructor Summary
Constructors Constructor Description AbstractClassificationAttributeTranslator()
-
Method Summary
-
-
-
Field Detail
-
SIMPLE_TYPE_WITH_UNITS_REFERENCE_FORMAT
protected static final java.lang.String SIMPLE_TYPE_WITH_UNITS_REFERENCE_FORMAT
- See Also:
- Constant Field Values
-
COMPLEX_TYPE_WITH_UNITS_REFERENCE_FORMAT
protected static final java.lang.String COMPLEX_TYPE_WITH_UNITS_REFERENCE_FORMAT
- See Also:
- Constant Field Values
-
VALUE_WITH_UNITS_FORMAT
protected static final java.lang.String VALUE_WITH_UNITS_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
exportSingle
public abstract java.util.Optional<java.lang.String> exportSingle(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull FeatureValue featureToExport)
-
singleReferenceFormat
@Nonnull public abstract java.lang.String singleReferenceFormat(@Nonnull ExcelClassificationAttribute excelAttribute)
-
canHandleUnit
public boolean canHandleUnit(@Nonnull ExcelClassificationAttribute excelClassificationAttribute)
-
canHandleRange
public boolean canHandleRange(@Nonnull ExcelClassificationAttribute excelClassificationAttribute)
-
canHandleAttribute
public abstract boolean canHandleAttribute(@Nonnull ExcelClassificationAttribute excelClassificationAttribute)
-
canHandle
public boolean canHandle(@Nonnull ExcelClassificationAttribute excelAttribute)
- Specified by:
canHandle
in interfaceExcelAttributeTranslator<ExcelClassificationAttribute>
-
exportData
public java.util.Optional<java.lang.String> exportData(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull java.lang.Object objectToExport)
- Specified by:
exportData
in interfaceExcelAttributeTranslator<ExcelClassificationAttribute>
-
getStreamOfValuesToJoin
@Nonnull protected java.util.stream.Stream<java.lang.String> getStreamOfValuesToJoin(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull Feature feature)
-
exportWithUnit
protected java.util.Optional<java.lang.String> exportWithUnit(ExcelClassificationAttribute excelAttribute, FeatureValue featureValue)
-
importData
public Impex importData(ExcelAttribute excelAttribute, ImportParameters importParameters, ExcelImportContext excelImportContext)
Description copied from interface:ExcelAttributeTranslator
Imports data based on provided importParameters for given excel attribute. The method returnsImpex
thanks to that it is possible to creating additional entries ( or example creating part-of entries: product - price row, ect.)- Specified by:
importData
in interfaceExcelAttributeTranslator<ExcelClassificationAttribute>
- Parameters:
excelAttribute
- describes attribute which should be importedimportParameters
- contains information about language for localized field, type code, parsed parameters inserted into excel's cell.excelImportContext
- excel's context- Returns:
Impex
object which is representation of impex script.
-
importValue
protected ImpexValue importValue(ExcelClassificationAttribute excelAttribute, ImportParameters importParameters, ExcelImportContext excelImportContext)
-
importSingle
@Nullable protected abstract ImpexValue importSingle(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull ImportParameters importParameters, @Nonnull ExcelImportContext excelImportContext)
-
getFeatureValues
@Nonnull protected java.util.Collection<FeatureValue> getFeatureValues(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull Feature feature)
-
getUnlocalizedFeatureValues
@Nonnull protected java.util.Collection<FeatureValue> getUnlocalizedFeatureValues(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull Feature feature)
-
getLocalizedFeatureValues
@Nonnull protected java.util.Collection<FeatureValue> getLocalizedFeatureValues(@Nonnull ExcelClassificationAttribute excelAttribute, @Nonnull LocalizedFeature feature)
-
getPartitionedData
protected java.util.Collection<org.apache.commons.lang3.tuple.Pair<FeatureValue,FeatureValue>> getPartitionedData(java.util.List<FeatureValue> featureValues)
-
referenceFormat
@Nonnull public java.lang.String referenceFormat(@Nonnull ExcelClassificationAttribute excelAttribute)
- Specified by:
referenceFormat
in interfaceExcelAttributeTranslator<ExcelClassificationAttribute>
-
getClassificationService
public ClassificationService getClassificationService()
-
setClassificationService
public void setClassificationService(ClassificationService classificationService)
-
getClassificationSystemService
public ClassificationSystemService getClassificationSystemService()
-
setClassificationSystemService
public void setClassificationSystemService(ClassificationSystemService classificationSystemService)
-
getCommonI18NService
public CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getExcelParserSplitter
public ExcelParserSplitter getExcelParserSplitter()
-
setExcelParserSplitter
public void setExcelParserSplitter(ExcelParserSplitter excelParserSplitter)
-
getClassificationAttributeHeaderValueCreator
public ClassificationAttributeHeaderValueCreator getClassificationAttributeHeaderValueCreator()
-
setClassificationAttributeHeaderValueCreator
public void setClassificationAttributeHeaderValueCreator(ClassificationAttributeHeaderValueCreator classificationAttributeHeaderValueCreator)
-
-