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 AbstractValueTranslator
createKeyTranslator(MapType mapType)
static AbstractValueTranslator
createKeyTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)
static AbstractValueTranslator
createValueTranslator(MapType mapType)
static AbstractValueTranslator
createValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)
java.lang.String
exportValue(java.lang.Object valuemap)
Translates an attribute value for export usage.AbstractValueTranslator
getKeyTranslator()
static AbstractValueTranslator
getTranslator(Type type)
static AbstractValueTranslator
getTranslator(Type type, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists)
AbstractValueTranslator
getValueTranslator()
java.lang.Object
importValue(java.lang.String valueExpr, Item toItem)
Translates a tokenized csv value for import usage.void
init(StandardColumnDescriptor columnDescriptor)
Called once per header creation to allow configuring this translator using column modifiers etc.protected boolean
isDelimiter(java.lang.String collStr, int pos, char mapValueDelimiter)
void
validate(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:AbstractValueTranslator
Called once per header creation to allow configuring this translator using column modifiers etc.- Overrides:
init
in classAbstractValueTranslator
- Parameters:
columnDescriptor
- descriptor where the value to translate belongs to
-
validate
public void validate(StandardColumnDescriptor columnDescriptor) throws HeaderValidationException
Description copied from class:AbstractValueTranslator
Validates the value translator once per header creation.- Overrides:
validate
in 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 JaloInvalidParameterException
Description copied from class:AbstractValueTranslator
Translates a tokenized csv value for import usage. This means that the result object must be a instance of the expected attribute type.- Specified by:
importValue
in 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 JaloInvalidParameterException
Description copied from class:AbstractValueTranslator
Translates 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:
exportValue
in 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
-
-