public abstract class AbstractIntegrationKeyGenerator<T,E> extends java.lang.Object implements IntegrationKeyGenerator<T,E>
| Constructor and Description |
|---|
AbstractIntegrationKeyGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToKeyReferenceMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyComponents,
java.lang.String[] aliasTypeAndPropertyName) |
protected abstract void |
addToKeyValueMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
T type,
E entry,
java.lang.String propertyName) |
protected void |
addToKeyValues(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyComponents,
java.lang.String entityType,
java.lang.String simplePropertyName) |
protected void |
calcKeyInternal(T type,
E entry,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> aliasComponents,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues) |
protected java.lang.String |
encodeValue(java.lang.String value) |
protected java.lang.String |
entitySimpleKeys(java.util.Set<java.lang.String> entityKeyValues) |
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
extractKeyPropertyReferencesFromAlias(java.lang.String aliasString) |
protected abstract java.util.Optional<java.lang.String> |
findMatchingNavigationPropertyIn(T type,
java.lang.String typeCode)
Looks for a certain attribute of typeCode in type.
|
protected java.lang.String |
getEncoding() |
protected abstract java.lang.Object |
getProperty(E entry,
java.lang.String propertyName)
Given an entry, it returns a property value.
|
protected abstract java.lang.String |
getTypeCode(T type)
Given a type, it returns its code representation.
|
protected abstract void |
populateKeyValueFromNavigationProperty(T type,
E entry,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> aliasComponents,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.lang.String propertyName) |
protected void |
populateKeyValueFromSimpleProperty(T type,
E entry,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.util.Map.Entry<java.lang.String,java.util.Set<java.lang.String>> aliasComponent) |
void |
setEncoding(java.lang.String encoding) |
protected java.lang.String |
setKeyValuesToString(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> sortedAliasEntityTypeKeys) |
protected abstract java.lang.String |
transformValueToString(java.lang.Object attributeValue)
Implementations should transform a value into string representation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgenerateprotected java.lang.String encodeValue(java.lang.String value)
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> extractKeyPropertyReferencesFromAlias(java.lang.String aliasString)
protected void addToKeyReferenceMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyComponents,
java.lang.String[] aliasTypeAndPropertyName)
protected void addToKeyValues(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyComponents,
java.lang.String entityType,
java.lang.String simplePropertyName)
protected void calcKeyInternal(T type, E entry, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> aliasComponents, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues)
protected abstract java.util.Optional<java.lang.String> findMatchingNavigationPropertyIn(T type, java.lang.String typeCode)
type - The type to be used.typeCode - The typeCode to look for.protected void populateKeyValueFromSimpleProperty(T type, E entry, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues, java.util.Map.Entry<java.lang.String,java.util.Set<java.lang.String>> aliasComponent)
protected abstract void populateKeyValueFromNavigationProperty(T type, E entry, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> aliasComponents, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues, java.lang.String propertyName)
protected abstract void addToKeyValueMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
T type,
E entry,
java.lang.String propertyName)
protected abstract java.lang.String getTypeCode(T type)
type - The type to be used.protected abstract java.lang.Object getProperty(E entry, java.lang.String propertyName)
entry - The entry to be used.propertyName - The propertyName to look for.protected java.lang.String setKeyValuesToString(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> sortedAliasEntityTypeKeys)
protected java.lang.String entitySimpleKeys(java.util.Set<java.lang.String> entityKeyValues)
protected abstract java.lang.String transformValueToString(java.lang.Object attributeValue)
attributeValue - the value to be converted.protected java.lang.String getEncoding()
public void setEncoding(java.lang.String encoding)
Copyright © 2018 SAP SE. All Rights Reserved.