public class MapValueTranslator extends AbstractValueTranslator
INSERT_UPDATE SavedQuery; code[unique=true];query;resulttype(code);params(key,value(code))
;test;SELECT * from {Item};Item;"bla->Media;bla2->Item"
| Constructor and 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) |
| Modifier and Type | Method and 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.
|
clearStatus, createTranslator, createTranslator, createTranslator, debug, error, getColumnDescriptor, getFlexibleSearch, info, isDebugEnabled, isInfoEnabled, setEmpty, setError, warn, wasEmpty, wasUnresolvedpublic MapValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
HeaderValidationExceptionpublic MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator) throws HeaderValidationException
HeaderValidationExceptionpublic MapValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists, char keyValueDelimiter, java.lang.String key2valueAssignment) throws HeaderValidationException
HeaderValidationExceptionpublic MapValueTranslator(AbstractValueTranslator keyTranslator, AbstractValueTranslator valueTranslator, char keyValueDelimiter, java.lang.String key2valueAssignment) throws HeaderValidationException
HeaderValidationExceptionpublic void init(StandardColumnDescriptor columnDescriptor)
AbstractValueTranslatorinit in class AbstractValueTranslatorcolumnDescriptor - descriptor where the value to translate belongs topublic void validate(StandardColumnDescriptor columnDescriptor) throws HeaderValidationException
AbstractValueTranslatorvalidate in class AbstractValueTranslatorcolumnDescriptor - descriptor where the value to translate belongs toHeaderValidationException - validation has thrown errorspublic java.lang.Object importValue(java.lang.String valueExpr,
Item toItem)
throws JaloInvalidParameterException
AbstractValueTranslatorimportValue in class AbstractValueTranslatorvalueExpr - expression to translatetoItem - the target item in case it already exist, null otherwise (for partOf attributes!)JaloInvalidParameterException - value can not be translated with this translator or is invalidpublic java.lang.String exportValue(java.lang.Object valuemap)
throws JaloInvalidParameterException
AbstractValueTranslatorexportValue in class AbstractValueTranslatorvaluemap - value to translateJaloInvalidParameterException - value can not be translated with this translator or is invalidpublic AbstractValueTranslator getKeyTranslator()
public AbstractValueTranslator getValueTranslator()
protected boolean isDelimiter(java.lang.String collStr,
int pos,
char mapValueDelimiter)
public static AbstractValueTranslator createKeyTranslator(MapType mapType) throws HeaderValidationException
HeaderValidationExceptionpublic static AbstractValueTranslator createKeyTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
HeaderValidationExceptionpublic static AbstractValueTranslator createValueTranslator(MapType mapType) throws HeaderValidationException
HeaderValidationExceptionpublic static AbstractValueTranslator createValueTranslator(MapType mapType, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
HeaderValidationExceptionpublic static AbstractValueTranslator getTranslator(Type type, java.util.List<AbstractDescriptor.ColumnParams>[] patternLists) throws HeaderValidationException
HeaderValidationExceptionpublic static AbstractValueTranslator getTranslator(Type type) throws HeaderValidationException
HeaderValidationExceptionCopyright © 2018 SAP SE. All Rights Reserved.