Interface SchemaElementGenerator<R,P>

Type Parameters:
R - target type of the schema element to be generated by this generator.
P - source type of the object, from which the schema element can be generated.
All Known Subinterfaces:
AssociationGenerator, EntityTypeGenerator, PropertyAnnotationGenerator
All Known Implementing Classes:
AbstractAssociationGenerator, AbstractPropertyListGenerator, AssociationListGenerator, AssociationListSchemaElementGenerator, AssociationSetGenerator, AutoCreatePropertyAnnotationGenerator, CollectionAssociationGenerator, ComposedEntityTypeGenerator, EntitySetGenerator, EntityTypeListGenerator, IntegrationKeyGenerator, IntegrationKeyPropertyGenerator, KeyGenerator, LanguageDependentPropertyAnnotationGenerator, LocalizedAttributeAssociationListSchemaElementGenerator, LocalizedAttributeNavigationPropertyListSchemaElementGenerator, LocalizedEntityTypeGenerator, LocalizedKeyGenerator, LocalizedPropertyListGenerator, MapEntryEntityTypeGenerator, NavigationPropertyListSchemaElementGenerator, NavigationPropertySchemaElementGenerator, NullablePropertyAnnotationGenerator, OneToOneAssociationGenerator, PartOfPropertyAnnotationGenerator, PrimitiveCollectionMemberEntityTypeGenerator, PrimitiveEntityTypeGenerator, PrimitivePropertyListGenerator, PropertyAnnotationListGenerator, SimplePropertyGenerator, SingleEntityTypeGenerator, UniquePropertiesKeyGenerator, UniquePropertyAnnotationGenerator

public interface SchemaElementGenerator<R,P>
Abstraction of a generator for a Schema element.
  • Method Summary

    Modifier and Type
    Method
    Description
    generate(P object)
    Generates the schema element whose type is defined by T.
  • Method Details

    • generate

      R generate(P object)
      Generates the schema element whose type is defined by T.
      Parameters:
      object - the object that is being converted
      Returns:
      R the schema element