Class GeneratorAnnotationHelper
java.lang.Object
org.hibernate.boot.model.internal.GeneratorAnnotationHelper
Helper for dealing with generators defined via annotations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <A extends Annotation>
AfindLocalizedMatch
(org.hibernate.models.spi.AnnotationDescriptor<A> generatorAnnotationType, org.hibernate.models.spi.MemberDetails idMember, Function<A, String> nameExtractor, String matchName, MetadataBuildingContext context) static void
handleGenericGenerator
(String generatorName, GenericGenerator generatorConfig, PersistentClass entityMapping, SimpleValue idValue, MetadataBuildingContext context) static void
handleIdentityStrategy
(SimpleValue idValue) static void
handleIdGeneratorType
(Annotation generatorAnnotation, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext buildingContext) static void
handleSequenceGenerator
(String nameFromGeneratedValue, SequenceGenerator generatorAnnotation, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext buildingContext) static void
handleTableGenerator
(String nameFromGeneratedValue, TableGenerator generatorAnnotation, PersistentClass entityMapping, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext buildingContext) static void
handleUuidStrategy
(SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext context) static org.hibernate.models.spi.ClassDetails
locatePackageInfoDetails
(org.hibernate.models.spi.ClassDetails classDetails, MetadataBuildingContext buildingContext) static org.hibernate.models.spi.ClassDetails
locatePackageInfoDetails
(org.hibernate.models.spi.ClassDetails classDetails, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) static org.hibernate.models.spi.ClassDetails
locatePackageInfoDetails
(org.hibernate.models.spi.ClassDetails classDetails, org.hibernate.models.spi.SourceModelContext modelContext) static <A extends Annotation>
voidprepareForUse
(Generator generator, A annotation, org.hibernate.models.spi.MemberDetails idMember, Consumer<Properties> configBaseline, BiConsumer<A, Properties> configExtractor, GeneratorCreationContext creationContext) Prepares a generator for use by handling its various potential means of "configuration".
-
Constructor Details
-
GeneratorAnnotationHelper
public GeneratorAnnotationHelper()
-
-
Method Details
-
findLocalizedMatch
public static <A extends Annotation> A findLocalizedMatch(org.hibernate.models.spi.AnnotationDescriptor<A> generatorAnnotationType, org.hibernate.models.spi.MemberDetails idMember, Function<A, String> nameExtractor, String matchName, MetadataBuildingContext context) -
locatePackageInfoDetails
public static org.hibernate.models.spi.ClassDetails locatePackageInfoDetails(org.hibernate.models.spi.ClassDetails classDetails, MetadataBuildingContext buildingContext) -
locatePackageInfoDetails
public static org.hibernate.models.spi.ClassDetails locatePackageInfoDetails(org.hibernate.models.spi.ClassDetails classDetails, org.hibernate.models.spi.SourceModelContext modelContext) -
locatePackageInfoDetails
public static org.hibernate.models.spi.ClassDetails locatePackageInfoDetails(org.hibernate.models.spi.ClassDetails classDetails, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) -
handleSequenceGenerator
public static void handleSequenceGenerator(String nameFromGeneratedValue, SequenceGenerator generatorAnnotation, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext buildingContext) -
handleTableGenerator
public static void handleTableGenerator(String nameFromGeneratedValue, TableGenerator generatorAnnotation, PersistentClass entityMapping, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext buildingContext) -
handleIdGeneratorType
public static void handleIdGeneratorType(Annotation generatorAnnotation, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext buildingContext) -
prepareForUse
public static <A extends Annotation> void prepareForUse(Generator generator, A annotation, org.hibernate.models.spi.MemberDetails idMember, Consumer<Properties> configBaseline, BiConsumer<A, Properties> configExtractor, GeneratorCreationContext creationContext) Prepares a generator for use by handling its various potential means of "configuration".- Parameters:
generator
- The "empty" generatorannotation
- The annotation which defines configuration for the generatoridMember
- The member defining the idconfigBaseline
- Allows to set any default values. Called before common config is handled.configExtractor
- Allows to extract values from the generator annotation. Called after common config is handled.creationContext
- Access to useful information
-
handleUuidStrategy
public static void handleUuidStrategy(SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, MetadataBuildingContext context) -
handleIdentityStrategy
-
handleGenericGenerator
public static void handleGenericGenerator(String generatorName, GenericGenerator generatorConfig, PersistentClass entityMapping, SimpleValue idValue, MetadataBuildingContext context)
-