public class DefaultODataEntryIntegrationKeyConverter extends java.lang.Object implements ODataEntryIntegrationKeyConverter
| Constructor and Description |
|---|
DefaultODataEntryIntegrationKeyConverter() |
| 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 void |
addToKeyValueMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.lang.String currentEntityType,
java.lang.Object attributeValue) |
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 ODataEntry |
buildODataEntryFrom(EdmEntitySet edmEntitySet,
java.util.Map<java.lang.String,<any>> keyValuePerType) |
protected void |
calcKeyInternal(ODataEntry entry,
EdmEntitySet entitySet,
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 |
calculateIntegrationKey(EdmEntitySet entitySet,
ODataEntry oDataEntry)
Generates a string representing the actual string values that the Alias that the
EntityType integrationKey property references.
|
ODataEntry |
calculateODataEntry(EdmEntitySet entitySet,
java.lang.String integrationKey)
Generates a OData entry representing the Alias for the EntityType integrationKey property references.
|
protected java.lang.String |
decodeValue(java.lang.String value) |
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 java.util.Optional<java.lang.String> |
findMatchingNavigationPropertyIn(EdmEntityType entityType,
java.lang.String entityName) |
protected java.lang.String |
getAliasTextIfPresent(java.util.List<EdmProperty> keyProperties) |
protected java.util.Map<java.lang.String,<any>> |
getKeyValuePerType(EdmEntityType entityType,
java.lang.String keyMetadata,
java.lang.String integrationKey) |
protected EdmNavigationProperty |
getNavigationProperty(EdmEntityType entityType,
java.lang.String name) |
protected java.lang.String |
getNavigationPropertyName(EdmNavigationProperty property) |
protected java.lang.String |
getNavigationPropertyToRole(EdmNavigationProperty property) |
protected java.lang.Object |
getODataEntryProperty(EdmProperty property,
java.lang.String value) |
protected java.util.Map<java.lang.Class<? extends EdmType>,java.util.function.Function<java.lang.String,java.lang.Object>> |
getPropertyConverters() |
protected boolean |
hasValidKey(java.util.List<EdmProperty> keyProperties) |
protected void |
populateKeyValueFromNavigationProperty(ODataEntry entry,
EdmEntitySet entitySet,
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,
EdmEntityType entityType,
java.lang.String propertyName) |
protected void |
populateKeyValueFromSimpleProperty(ODataEntry entry,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.lang.String currentEntityType,
java.util.Map.Entry<java.lang.String,java.util.Set<java.lang.String>> aliasComponent) |
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 |
transformValueToString(java.lang.Object attributeValue) |
public DefaultODataEntryIntegrationKeyConverter()
public java.lang.String calculateIntegrationKey(EdmEntitySet entitySet,
ODataEntry oDataEntry)
throws EdmException
ODataEntryIntegrationKeyConvertercalculateIntegrationKey in interface ODataEntryIntegrationKeyConverterentitySet - - EntitySet that is being posted tooDataEntry - - represents the json that was POSTed to the EntitySetEdmExceptionpublic ODataEntry calculateODataEntry(EdmEntitySet entitySet,
java.lang.String integrationKey)
throws EdmException
ODataEntryIntegrationKeyConvertercalculateODataEntry in interface ODataEntryIntegrationKeyConverterentitySet - - EntitySet that is being posted tointegrationKey - - integrationKey string for the itemEdmExceptionprotected java.util.Map<java.lang.String,<any>> getKeyValuePerType(EdmEntityType entityType,
java.lang.String keyMetadata,
java.lang.String integrationKey)
throws EdmException
EdmExceptionprotected java.lang.String decodeValue(java.lang.String value)
protected java.lang.String encodeValue(java.lang.String value)
protected ODataEntry buildODataEntryFrom(EdmEntitySet edmEntitySet,
java.util.Map<java.lang.String,<any>> keyValuePerType)
throws EdmException
EdmExceptionprotected java.lang.Object getODataEntryProperty(EdmProperty property,
java.lang.String value)
throws EdmException
EdmExceptionprotected java.util.Map<java.lang.Class<? extends EdmType>,java.util.function.Function<java.lang.String,java.lang.Object>> getPropertyConverters()
protected void calcKeyInternal(ODataEntry entry,
EdmEntitySet entitySet,
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)
throws EdmException
EdmExceptionprotected java.util.Optional<java.lang.String> findMatchingNavigationPropertyIn(EdmEntityType entityType,
java.lang.String entityName)
protected EdmNavigationProperty getNavigationProperty(EdmEntityType entityType,
java.lang.String name)
protected java.lang.String getNavigationPropertyToRole(EdmNavigationProperty property)
protected java.lang.String getNavigationPropertyName(EdmNavigationProperty property)
protected void populateKeyValueFromSimpleProperty(ODataEntry entry,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.lang.String currentEntityType,
java.util.Map.Entry<java.lang.String,java.util.Set<java.lang.String>> aliasComponent)
protected void populateKeyValueFromNavigationProperty(ODataEntry entry,
EdmEntitySet entitySet,
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,
EdmEntityType entityType,
java.lang.String propertyName)
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 java.util.Map<java.lang.String,java.util.Set<java.lang.String>> extractKeyPropertyReferencesFromAlias(java.lang.String aliasString)
protected void addToKeyValueMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
java.lang.String currentEntityType,
java.lang.Object attributeValue)
protected java.lang.String transformValueToString(java.lang.Object attributeValue)
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 java.lang.String getAliasTextIfPresent(java.util.List<EdmProperty> keyProperties)
throws EdmException
EdmExceptionprotected boolean hasValidKey(java.util.List<EdmProperty> keyProperties)
Copyright © 2018 SAP SE. All Rights Reserved.