Class AlternativeExpressionTranslator
java.lang.Object
de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
de.hybris.platform.impex.jalo.translators.SingleValueTranslator
de.hybris.platform.impex.jalo.translators.ItemExpressionTranslator
de.hybris.platform.impex.jalo.translators.AlternativeExpressionTranslator
Special translator for alternative item reference expressions:
INSERT Address; owner( User.uid | Order.code | Item.PK ) ; ...
INSERT Product; ...; catalogVersion( catalog( id | name )
Technically this translator contains the first pattern and holds one additional translator for each other pattern.
Importing one value tries to import using all patterns in order of occurrence. Exporting chooses the first pattern
which provides a assignable type (so never put Item.PK in front!).
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.impex.jalo.translators.ItemExpressionTranslator
ItemExpressionTranslator.CombinedSearchResult, ItemExpressionTranslator.ExpressionQuery -
Constructor Summary
ConstructorsConstructorDescriptionAlternativeExpressionTranslator(ComposedType targetType, List<AbstractDescriptor.ColumnParams>[] itemPatternLists) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectconvertToJalo(String valueExpr, Item forItem) Converts a non-null and non-empty string into a jalo attribute value.protected StringconvertToString(Object value) Converts a non-null jalo attribute value into its string representation.protected StringconvertToStringImpl(Object value) protected ItemExpressionTranslatorgetAssignableTranslator(Object value) Methods inherited from class de.hybris.platform.impex.jalo.translators.ItemExpressionTranslator
addValuePath, buildQuery, checkResolvableAttribute, convertAllToJalo, convertAllToJalo, createAtomicAttributeSubTranslator, createDocumentIDSubTranslator, createItemAttributeSubTranslator, createNewTableAlias, createRelationAttributeSubTranslator, createSubTranslator, cutOff, getDocumentIDFromItemPattern, getEmptyValue, getFullDefaultValueMap, getLanguageByIsoCode, getMostSpecific, getQuery, getTargetType, init, inserIsNullIfNecessary, isLocalizedAndLanguageModifierIsSet, mergeDefaultValues, mergeValues, resolveAttribute, search, searchCombined, searchInChunks, searchItem, toString, validateMethods inherited from class de.hybris.platform.impex.jalo.translators.SingleValueTranslator
exportValue, importValue, isEmptyMethods 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
-
AlternativeExpressionTranslator
public AlternativeExpressionTranslator(ComposedType targetType, List<AbstractDescriptor.ColumnParams>[] itemPatternLists) throws HeaderValidationException - Throws:
HeaderValidationException
-
-
Method Details
-
convertToJalo
Description copied from class:SingleValueTranslatorConverts a non-null and non-empty string into a jalo attribute value.- Overrides:
convertToJaloin classItemExpressionTranslator- Parameters:
valueExpr- string to translateforItem- item instance the translated value will be set to as attribute- Returns:
- Object translated value
-
convertToString
Description copied from class:SingleValueTranslatorConverts a non-null jalo attribute value into its string representation.- Overrides:
convertToStringin classItemExpressionTranslator- Parameters:
value- value to translate- Returns:
- translated value
-
convertToStringImpl
-
getAssignableTranslator
-