public class AlternativeExpressionTranslator extends ItemExpressionTranslator
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!).ItemExpressionTranslator.CombinedSearchResult, ItemExpressionTranslator.ExpressionQuery| Constructor and Description |
|---|
AlternativeExpressionTranslator(ComposedType targetType,
List<AbstractDescriptor.ColumnParams>[] itemPatternLists) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
convertToJalo(String valueExpr,
Item forItem)
Converts a non-null and non-empty string into a jalo attribute value.
|
protected String |
convertToString(Object value)
Converts a non-null jalo attribute value into its string representation.
|
protected String |
convertToStringImpl(Object value) |
protected ItemExpressionTranslator |
getAssignableTranslator(Object value) |
addValuePath, buildQuery, checkResolvableAttribute, convertAllToJalo, createAtomicAttributeSubTranslator, createDocumentIDSubTranslator, createItemAttributeSubTranslator, createNewTableAlias, createRelationAttributeSubTranslator, createSubTranslator, cutOff, getDocumentIDFromItemPattern, getEmptyValue, getFullDefaultValueMap, getLanguageByIsoCode, getMostSpecific, getQuery, getTargetType, init, inserIsNullIfNecessary, isLocalizedAndLanguageModifierIsSet, mergeDefaultValues, mergeValues, resolveAttribute, searchCombined, searchItem, toString, validateexportValue, importValue, isEmptyclearStatus, createTranslator, createTranslator, createTranslator, debug, error, getColumnDescriptor, getFlexibleSearch, info, isDebugEnabled, isInfoEnabled, setEmpty, setError, warn, wasEmpty, wasUnresolvedpublic AlternativeExpressionTranslator(ComposedType targetType, List<AbstractDescriptor.ColumnParams>[] itemPatternLists) throws HeaderValidationException
HeaderValidationExceptionprotected Object convertToJalo(String valueExpr, Item forItem)
SingleValueTranslatorconvertToJalo in class ItemExpressionTranslatorvalueExpr - string to translateforItem - item instance the translated value will be set to as attributeprotected String convertToString(Object value)
SingleValueTranslatorconvertToString in class ItemExpressionTranslatorvalue - value to translateprotected ItemExpressionTranslator getAssignableTranslator(Object value)
Copyright © 2017 SAP SE. All Rights Reserved.