Class GeneratorAnnotationHelper

java.lang.Object
org.hibernate.boot.model.internal.GeneratorAnnotationHelper

public class GeneratorAnnotationHelper extends Object
Helper for dealing with generators defined via annotations
  • 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" generator
      annotation - The annotation which defines configuration for the generator
      idMember - The member defining the id
      configBaseline - 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

      public static void handleIdentityStrategy(SimpleValue idValue)
    • handleGenericGenerator

      public static void handleGenericGenerator(String generatorName, GenericGenerator generatorConfig, PersistentClass entityMapping, SimpleValue idValue, MetadataBuildingContext context)