Class MapValueTranslator
java.lang.Object
de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
de.hybris.platform.impex.jalo.translators.MapValueTranslator
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
ConstructorsConstructorDescriptionMapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator) MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator, char keyValueDelimiter, String key2valueAssignment) MapValueTranslator(MapType mapType, List<AbstractDescriptor.ColumnParams>[] patternLists) MapValueTranslator(MapType mapType, List<AbstractDescriptor.ColumnParams>[] patternLists, char keyValueDelimiter, String key2valueAssignment) -
Method Summary
Modifier and TypeMethodDescriptionstatic AbstractValueTranslatorcreateKeyTranslator(MapType mapType) static AbstractValueTranslatorcreateKeyTranslator(MapType mapType, List<AbstractDescriptor.ColumnParams>[] patternLists) static AbstractValueTranslatorcreateValueTranslator(MapType mapType) static AbstractValueTranslatorcreateValueTranslator(MapType mapType, List<AbstractDescriptor.ColumnParams>[] patternLists) exportValue(Object valuemap) Translates an attribute value for export usage.static AbstractValueTranslatorgetTranslator(Type type) static AbstractValueTranslatorgetTranslator(Type type, List<AbstractDescriptor.ColumnParams>[] patternLists) importValue(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(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 Details
-
MapValueTranslator
public MapValueTranslator(MapType mapType, List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException - Throws:
HeaderValidationException
-
MapValueTranslator
public MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator) throws HeaderValidationException - Throws:
HeaderValidationException
-
MapValueTranslator
public MapValueTranslator(MapType mapType, List<AbstractDescriptor.ColumnParams>[] patternLists, char keyValueDelimiter, String key2valueAssignment) throws HeaderValidationException - Throws:
HeaderValidationException
-
MapValueTranslator
public MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator, char keyValueDelimiter, String key2valueAssignment) throws HeaderValidationException - Throws:
HeaderValidationException
-
-
Method Details
-
init
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
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
Description 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
Description 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
-
getValueTranslator
-
isDelimiter
-
createKeyTranslator
public static AbstractValueTranslator createKeyTranslator(MapType mapType) throws HeaderValidationException - Throws:
HeaderValidationException
-
createKeyTranslator
public static AbstractValueTranslator createKeyTranslator(MapType mapType, 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, List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException - Throws:
HeaderValidationException
-
getTranslator
public static AbstractValueTranslator getTranslator(Type type, List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException - Throws:
HeaderValidationException
-
getTranslator
- Throws:
HeaderValidationException
-