Class MapValueTranslator
- java.lang.Object
-
- de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
-
- de.hybris.platform.impex.jalo.translators.MapValueTranslator
-
public class MapValueTranslator extends AbstractValueTranslator
Example:INSERT_UPDATE SavedQuery; code[unique=true];query;resulttype(code);params(key,value(code)) ;test;SELECT * from {Item};Item;"bla->Media;bla2->Item"
-
-
Constructor Summary
Constructors Constructor Description MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator)MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator, char keyValueDelimiter, java.lang.String key2valueAssignment)MapValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)MapValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists, char keyValueDelimiter, java.lang.String key2valueAssignment)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AbstractValueTranslatorcreateKeyTranslator(MapType mapType)static AbstractValueTranslatorcreateKeyTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)static AbstractValueTranslatorcreateValueTranslator(MapType mapType)static AbstractValueTranslatorcreateValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)java.lang.StringexportValue(java.lang.Object valuemap)Translates an attribute value for export usage.AbstractValueTranslatorgetKeyTranslator()static AbstractValueTranslatorgetTranslator(Type type)static AbstractValueTranslatorgetTranslator(Type type, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)AbstractValueTranslatorgetValueTranslator()java.lang.ObjectimportValue(java.lang.String valueExpr, Item toItem)Translates a tokenized csv value for import usage.voidinit(StandardColumnDescriptor columnDescriptor)Called once per header creation to allow configuring this translator using column modifiers etc.protected booleanisDelimiter(java.lang.String collStr, int pos, char mapValueDelimiter)voidvalidate(StandardColumnDescriptor columnDescriptor)Validates the value translator once per header creation.-
Methods inherited from class de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
clearStatus, createTranslator, createTranslator, createTranslator, debug, error, getColumnDescriptor, getFlexibleSearch, info, isDebugEnabled, isInfoEnabled, setEmpty, setError, warn, wasEmpty, wasUnresolved
-
-
-
-
Constructor Detail
-
MapValueTranslator
public MapValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
- Throws:
HeaderValidationException
-
MapValueTranslator
public MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator) throws HeaderValidationException
- Throws:
HeaderValidationException
-
MapValueTranslator
public MapValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists, char keyValueDelimiter, java.lang.String key2valueAssignment) throws HeaderValidationException
- Throws:
HeaderValidationException
-
MapValueTranslator
public MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator, char keyValueDelimiter, java.lang.String key2valueAssignment) throws HeaderValidationException
- Throws:
HeaderValidationException
-
-
Method Detail
-
init
public void init(StandardColumnDescriptor columnDescriptor)
Description copied from class:AbstractValueTranslatorCalled once per header creation to allow configuring this translator using column modifiers etc.- Overrides:
initin classAbstractValueTranslator- Parameters:
columnDescriptor- descriptor where the value to translate belongs to
-
validate
public void validate(StandardColumnDescriptor columnDescriptor) throws HeaderValidationException
Description copied from class:AbstractValueTranslatorValidates the value translator once per header creation.- Overrides:
validatein classAbstractValueTranslator- Parameters:
columnDescriptor- descriptor where the value to translate belongs to- Throws:
HeaderValidationException- validation has thrown errors
-
importValue
public java.lang.Object importValue(java.lang.String valueExpr, Item toItem) throws JaloInvalidParameterExceptionDescription copied from class:AbstractValueTranslatorTranslates a tokenized csv value for import usage. This means that the result object must be a instance of the expected attribute type.- Specified by:
importValuein classAbstractValueTranslator- Parameters:
valueExpr- expression to translatetoItem- the target item in case it already exist, null otherwise (for partOf attributes!)- Returns:
- Object translated value
- Throws:
JaloInvalidParameterException- value can not be translated with this translator or is invalid
-
exportValue
public java.lang.String exportValue(java.lang.Object valuemap) throws JaloInvalidParameterExceptionDescription copied from class:AbstractValueTranslatorTranslates an attribute value for export usage. This means the attribute value must be transformed into a string which should be re-importable again.- Specified by:
exportValuein classAbstractValueTranslator- Parameters:
valuemap- value to translate- Returns:
- String translated value
- Throws:
JaloInvalidParameterException- value can not be translated with this translator or is invalid
-
getKeyTranslator
public AbstractValueTranslator getKeyTranslator()
-
getValueTranslator
public AbstractValueTranslator getValueTranslator()
-
isDelimiter
protected boolean isDelimiter(java.lang.String collStr, int pos, char mapValueDelimiter)
-
createKeyTranslator
public static AbstractValueTranslator createKeyTranslator(MapType mapType) throws HeaderValidationException
- Throws:
HeaderValidationException
-
createKeyTranslator
public static AbstractValueTranslator createKeyTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
- Throws:
HeaderValidationException
-
createValueTranslator
public static AbstractValueTranslator createValueTranslator(MapType mapType) throws HeaderValidationException
- Throws:
HeaderValidationException
-
createValueTranslator
public static AbstractValueTranslator createValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
- Throws:
HeaderValidationException
-
getTranslator
public static AbstractValueTranslator getTranslator(Type type, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
- Throws:
HeaderValidationException
-
getTranslator
public static AbstractValueTranslator getTranslator(Type type) throws HeaderValidationException
- Throws:
HeaderValidationException
-
-