T - type of imported reference. It should be related to Media e.g. single reference or collection of medias.public abstract class AbstractExcelMediaImportTranslator<T> extends AbstractCatalogVersionAwareTranslator<T>
filePath:code:catalog:version
Where:
MediaModel.CODE.
MediaModel.CATALOGVERSION| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
MEDIA_CONTENT_HEADER_NAME |
static java.lang.String |
PARAM_CODE |
static java.lang.String |
PARAM_FILE_PATH |
static java.lang.String |
PARAM_FOLDER |
ordervalidators| Constructor and Description |
|---|
AbstractExcelMediaImportTranslator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addReferencedMedia(ImpexForType impexForType,
AttributeDescriptorModel attributeDescriptor,
java.util.Collection<java.lang.String> mediaRefs) |
protected void |
addReferencedMedia(ImpexForType impexForType,
AttributeDescriptorModel attributeDescriptor,
java.lang.String mediaRef) |
protected ImpexHeaderValue |
createMediaCatalogVersionHeader(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected ImpexHeaderValue |
createMediaCodeHeader(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected ImpexHeaderValue |
createMediaContentHeader(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected ImpexHeaderValue |
createMediaFolderHeader(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected ImpexHeaderValue |
createMediaReferenceIdHeader(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected java.util.Map<ImpexHeaderValue,java.lang.Object> |
createMediaRow(AttributeDescriptorModel attributeDescriptor,
java.lang.String mediaRefId,
java.util.Map<java.lang.String,java.lang.String> params) |
protected ImpexHeaderValue |
createReferenceHeader(AttributeDescriptorModel attributeDescriptor) |
java.util.Optional<java.lang.String> |
exportMedia(MediaModel media)
Exports single media
|
protected java.lang.String |
generateMediaRefId(AttributeDescriptorModel attributedescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected java.lang.String |
getCode(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected java.lang.String |
getFilePath(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
protected java.lang.String |
getFolder(AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.String> params) |
ExcelFilter<AttributeDescriptorModel> |
getMandatoryFilter() |
KeyGenerator |
getMediaCodeGenerator() |
TypeService |
getTypeService() |
protected boolean |
hasImportData(java.util.Map<java.lang.String,java.lang.String> singleParams) |
Impex |
importData(AttributeDescriptorModel attributeDescriptor,
ImportParameters importParameters)
Imports data based on provided importParameters for given attributeDescriptor.
|
ImpexValue |
importValue(AttributeDescriptorModel attributeDescriptor,
ImportParameters importParameters)
Imports single value instead of whole Impex object.
|
java.lang.String |
referenceFormat(AttributeDescriptorModel attributeDescriptor)
Format how a reference should be presented.
|
void |
setMandatoryFilter(ExcelFilter<AttributeDescriptorModel> mandatoryFilter) |
void |
setMediaCodeGenerator(KeyGenerator mediaCodeGenerator) |
void |
setTypeService(TypeService typeService) |
catalogVersionData, catalogVersionHeader, exportCatalogVersionData, getCatalogTypeService, referenceCatalogVersionFormat, setCatalogTypeServicegetOrder, setOrdergetValidators, setValidators, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanHandle, exportData, exportDatapublic static final java.lang.String PARAM_FILE_PATH
public static final java.lang.String PARAM_FOLDER
public static final java.lang.String PARAM_CODE
protected static final java.lang.String MEDIA_CONTENT_HEADER_NAME
public java.lang.String referenceFormat(AttributeDescriptorModel attributeDescriptor)
ExcelValueTranslatorattributeDescriptor - AttributeDescriptorModelpublic java.util.Optional<java.lang.String> exportMedia(MediaModel media)
media - media to exportreferenceFormat(AttributeDescriptorModel)protected java.util.Map<ImpexHeaderValue,java.lang.Object> createMediaRow(AttributeDescriptorModel attributeDescriptor, java.lang.String mediaRefId, java.util.Map<java.lang.String,java.lang.String> params)
protected boolean hasImportData(java.util.Map<java.lang.String,java.lang.String> singleParams)
protected java.lang.String generateMediaRefId(AttributeDescriptorModel attributedescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected void addReferencedMedia(ImpexForType impexForType, AttributeDescriptorModel attributeDescriptor, java.util.Collection<java.lang.String> mediaRefs)
protected void addReferencedMedia(ImpexForType impexForType, AttributeDescriptorModel attributeDescriptor, java.lang.String mediaRef)
protected ImpexHeaderValue createReferenceHeader(AttributeDescriptorModel attributeDescriptor)
protected ImpexHeaderValue createMediaContentHeader(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected ImpexHeaderValue createMediaCatalogVersionHeader(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected ImpexHeaderValue createMediaCodeHeader(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected ImpexHeaderValue createMediaReferenceIdHeader(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected ImpexHeaderValue createMediaFolderHeader(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected java.lang.String getCode(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected java.lang.String getFilePath(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
protected java.lang.String getFolder(AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.String> params)
public ImpexValue importValue(AttributeDescriptorModel attributeDescriptor, ImportParameters importParameters)
AbstractExcelValueTranslatorimportValue in class AbstractExcelValueTranslator<T>attributeDescriptor - AttributeDescriptorModel describes attribute which should be importedimportParameters - - contains information about language for localized field, type code, parsed parameters inserted into
excel's cell.ImpexValue value which should be importedpublic Impex importData(AttributeDescriptorModel attributeDescriptor, ImportParameters importParameters)
AbstractExcelValueTranslatorImpex
thanks to that it is possible to creating additional entries ( or example creating part-of entries: product -
price row, ect.)importData in interface ExcelValueTranslator<T>importData in class AbstractExcelValueTranslator<T>attributeDescriptor - describes attribute which should be importedimportParameters - contains information about language for localized field, type code, parsed parameters inserted into
excel's cell.Impex object which is representation of impex script.public TypeService getTypeService()
public void setTypeService(TypeService typeService)
public KeyGenerator getMediaCodeGenerator()
public void setMediaCodeGenerator(KeyGenerator mediaCodeGenerator)
public ExcelFilter<AttributeDescriptorModel> getMandatoryFilter()
public void setMandatoryFilter(ExcelFilter<AttributeDescriptorModel> mandatoryFilter)
Copyright © 2018 SAP SE. All Rights Reserved.