Class 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.Key createKey()  
      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
      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)  
      protected abstract boolean isKey​(org.apache.olingo.odata2.api.edm.provider.SimpleProperty simpleProperty)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KeyGenerator

        public KeyGenerator()
    • 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:
        generate in interface SchemaElementGenerator<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)