public class DefaultODataEntryToIntegrationKeyGenerator extends AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>
| Constructor and Description |
|---|
DefaultODataEntryToIntegrationKeyGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToKeyValueMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
EdmEntitySet type,
ODataEntry entry,
java.lang.String propertyName) |
protected java.util.Optional<java.lang.String> |
findMatchingNavigationPropertyIn(EdmEntitySet entitySet,
java.lang.String entityName)
Looks for a certain attribute of typeCode in type.
|
java.lang.String |
generate(EdmEntitySet entitySet,
ODataEntry oDataEntry)
Generates a string representing the actual string values that the
s:Alias
property references. |
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 |
getProperty(ODataEntry entry,
java.lang.String propertyName)
Given an entry, it returns a property value.
|
protected java.lang.String |
getTypeCode(EdmEntitySet entitySet)
Given a type, it returns its code representation.
|
protected void |
populateKeyValueFromNavigationProperty(EdmEntitySet entitySet,
ODataEntry 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 java.lang.String |
transformValueToString(java.lang.Object attributeValue)
Implementations should transform a value into string representation.
|
addToKeyReferenceMap, addToKeyValues, calcKeyInternal, encodeValue, entitySimpleKeys, extractKeyPropertyReferencesFromAlias, getEncoding, populateKeyValueFromSimpleProperty, setEncoding, setKeyValuesToStringpublic DefaultODataEntryToIntegrationKeyGenerator()
public java.lang.String generate(EdmEntitySet entitySet,
ODataEntry oDataEntry)
IntegrationKeyGenerators:Alias
property references.entitySet - - EntitySet that is being posted tooDataEntry - - represents the entry information to be used to generate the key.protected java.util.Optional<java.lang.String> findMatchingNavigationPropertyIn(EdmEntitySet entitySet,
java.lang.String entityName)
AbstractIntegrationKeyGeneratorfindMatchingNavigationPropertyIn in class AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>entitySet - The type to be used.entityName - The typeCode to look for.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 populateKeyValueFromNavigationProperty(EdmEntitySet entitySet,
ODataEntry 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)
populateKeyValueFromNavigationProperty in class AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>protected void addToKeyValueMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> integrationKeyValues,
EdmEntitySet type,
ODataEntry entry,
java.lang.String propertyName)
addToKeyValueMap in class AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>protected java.lang.String getTypeCode(EdmEntitySet entitySet)
AbstractIntegrationKeyGeneratorgetTypeCode in class AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>entitySet - The type to be used.protected java.lang.Object getProperty(ODataEntry entry,
java.lang.String propertyName)
AbstractIntegrationKeyGeneratorgetProperty in class AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>entry - The entry to be used.propertyName - The propertyName to look for.protected java.lang.String transformValueToString(java.lang.Object attributeValue)
AbstractIntegrationKeyGeneratortransformValueToString in class AbstractIntegrationKeyGenerator<EdmEntitySet,ODataEntry>attributeValue - the value to be converted.Copyright © 2018 SAP SE. All Rights Reserved.