Class EntityTypeListElementGenerator

java.lang.Object
de.hybris.platform.odata2services.odata.schema.entity.EntityTypeListElementGenerator
All Implemented Interfaces:
SchemaElementGenerator<List<org.apache.olingo.odata2.api.edm.provider.EntityType>,Collection<TypeDescriptor>>

public class EntityTypeListElementGenerator extends Object implements SchemaElementGenerator<List<org.apache.olingo.odata2.api.edm.provider.EntityType>,Collection<TypeDescriptor>>
A generator of List<org.apache.olingo.odata2.api.edm.provider.EntityType> schema elements from a Collection<TypeDescriptor>.
  • Constructor Details

    • EntityTypeListElementGenerator

      public EntityTypeListElementGenerator()
  • Method Details

    • generate

      @NotNull public @NotNull List<org.apache.olingo.odata2.api.edm.provider.EntityType> generate(@Nullable Collection<TypeDescriptor> descriptors)
      Generates a list of EntityType schema elements from given collection of TypeDescriptor using assigned list of entity type generators.
      Specified by:
      generate in interface SchemaElementGenerator<List<org.apache.olingo.odata2.api.edm.provider.EntityType>,Collection<TypeDescriptor>>
      Parameters:
      descriptors - a collection of type descriptors for which schema elements are generated.
      Returns:
      a List<org.apache.olingo.odata2.api.edm.provider.EntityType> having distinct ComplexType.getName() generated for descriptors using entity type generators. An empty list will be returned if descriptors is empty, or entity type generators is not injected or is null.
    • setEntityTypeGenerators

      public void setEntityTypeGenerators(@Nullable List<SchemaElementGenerator<Collection<org.apache.olingo.odata2.api.edm.provider.EntityType>,TypeDescriptor>> generators)
      Sets the entity type generators. If passed list is null, an empty list will be used as default.
      Parameters:
      generators - list of entity type generators from which entity type list will be generated.