Class KeyGenerator
- java.lang.Object
-
- de.hybris.platform.odata2services.odata.schema.KeyGenerator
-
- All Implemented Interfaces:
SchemaElementGenerator<java.util.Optional<org.apache.olingo.odata2.api.edm.provider.Key>,java.util.List<org.apache.olingo.odata2.api.edm.provider.Property>>
- Direct Known Subclasses:
IntegrationKeyGenerator,LocalizedKeyGenerator
public abstract class KeyGenerator extends java.lang.Object implements SchemaElementGenerator<java.util.Optional<org.apache.olingo.odata2.api.edm.provider.Key>,java.util.List<org.apache.olingo.odata2.api.edm.provider.Property>>
Any generator responsible for entity type key generation. This marker interface is useful for encapsulating the generics and for easy finding of all implementors.
-
-
Constructor Summary
Constructors Constructor Description KeyGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.apache.olingo.odata2.api.edm.provider.KeycreateKey()java.util.Optional<org.apache.olingo.odata2.api.edm.provider.Key>generate(java.util.List<org.apache.olingo.odata2.api.edm.provider.Property> entityProperties)Generates a key object from a set of entity attributes received as a parameterprotected static java.util.List<org.apache.olingo.odata2.api.edm.provider.SimpleProperty>getSimpleProperties(java.util.List<org.apache.olingo.odata2.api.edm.provider.Property> entityProperties)protected abstract booleanisKey(org.apache.olingo.odata2.api.edm.provider.SimpleProperty simpleProperty)
-
-
-
Method Detail
-
generate
public java.util.Optional<org.apache.olingo.odata2.api.edm.provider.Key> generate(java.util.List<org.apache.olingo.odata2.api.edm.provider.Property> entityProperties)
Generates a key object from a set of entity attributes received as a parameter- Specified by:
generatein interfaceSchemaElementGenerator<java.util.Optional<org.apache.olingo.odata2.api.edm.provider.Key>,java.util.List<org.apache.olingo.odata2.api.edm.provider.Property>>- Parameters:
entityProperties- used to generate the key- Returns:
- Key generated containing the property refs of the valid entity attributes received as a parameter
-
isKey
protected abstract boolean isKey(org.apache.olingo.odata2.api.edm.provider.SimpleProperty simpleProperty)
-
createKey
protected abstract org.apache.olingo.odata2.api.edm.provider.Key createKey()
-
getSimpleProperties
protected static java.util.List<org.apache.olingo.odata2.api.edm.provider.SimpleProperty> getSimpleProperties(java.util.List<org.apache.olingo.odata2.api.edm.provider.Property> entityProperties)
-
-