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,
java.util.List<AbstractDescriptor.ColumnParams>[] itemPatternLists) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
convertToJalo(java.lang.String valueExpr,
Item forItem)
Converts a non-null and non-empty string into a jalo attribute value.
|
protected java.lang.String |
convertToString(java.lang.Object value)
Converts a non-null jalo attribute value into its string representation.
|
protected java.lang.String |
convertToStringImpl(java.lang.Object value) |
protected ItemExpressionTranslator |
getAssignableTranslator(java.lang.Object value) |
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, validateexportValue, importValue, isEmptyclearStatus, createTranslator, createTranslator, createTranslator, debug, error, getColumnDescriptor, getFlexibleSearch, info, isDebugEnabled, isInfoEnabled, setEmpty, setError, warn, wasEmpty, wasUnresolvedpublic AlternativeExpressionTranslator(ComposedType targetType, java.util.List<AbstractDescriptor.ColumnParams>[] itemPatternLists) throws HeaderValidationException
HeaderValidationExceptionprotected java.lang.Object convertToJalo(java.lang.String valueExpr,
Item forItem)
SingleValueTranslatorconvertToJalo in class ItemExpressionTranslatorvalueExpr - string to translateforItem - item instance the translated value will be set to as attributeprotected java.lang.String convertToString(java.lang.Object value)
SingleValueTranslatorconvertToString in class ItemExpressionTranslatorvalue - value to translateprotected java.lang.String convertToStringImpl(java.lang.Object value)
protected ItemExpressionTranslator getAssignableTranslator(java.lang.Object value)
Copyright © 2018 SAP SE. All Rights Reserved.