Package org.hibernate.boot.model
Interface IdGeneratorStrategyInterpreter
-
- All Known Implementing Classes:
IdGeneratorInterpreterImpl
@Deprecated(since="6.0") public interface IdGeneratorStrategyInterpreter
Deprecated.Strategy for interpreting identifier generator related information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
IdGeneratorStrategyInterpreter.GeneratorNameDeterminationContext
Deprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description String
determineGeneratorName(GenerationType generationType, IdGeneratorStrategyInterpreter.GeneratorNameDeterminationContext context)
Deprecated.Determine the name of the generator which should be used based on the GenerationType, returningnull
to indicate that this interpreter did not have a match and that any additional resolutions should be performed.void
interpretSequenceGenerator(SequenceGenerator sequenceGeneratorAnnotation, IdentifierGeneratorDefinition.Builder definitionBuilder)
Deprecated.Extract the IdentifierGeneratorDefinition related to the given SequenceGenerator annotationvoid
interpretTableGenerator(TableGenerator tableGeneratorAnnotation, IdentifierGeneratorDefinition.Builder definitionBuilder)
Deprecated.Extract the IdentifierGeneratorDefinition related to the given TableGenerator annotation
-
-
-
Method Detail
-
determineGeneratorName
String determineGeneratorName(GenerationType generationType, IdGeneratorStrategyInterpreter.GeneratorNameDeterminationContext context)
Deprecated.Determine the name of the generator which should be used based on the GenerationType, returningnull
to indicate that this interpreter did not have a match and that any additional resolutions should be performed.- Parameters:
generationType
- TheGeneratedValue.strategy()
valuecontext
- The context for resolution (method parameter object)- Returns:
- The
IdentifierGenerator
name (FQN, short name, etc) - API Note:
- Not really a great name as it is a bit confusing. What is really
being resolved here is the name of the
IdentifierGenerator
to use. This is (generally) different than theGeneratedValue.generator()
name for theGeneratedValue
that is the source of the passedGenerationType
. For implementations that need it, theGeneratedValue.generator()
is passed as part of the `context`.
-
interpretTableGenerator
void interpretTableGenerator(TableGenerator tableGeneratorAnnotation, IdentifierGeneratorDefinition.Builder definitionBuilder)
Deprecated.Extract the IdentifierGeneratorDefinition related to the given TableGenerator annotation- Parameters:
tableGeneratorAnnotation
- The annotationdefinitionBuilder
- The IdentifierGeneratorDefinition builder to which to apply any interpreted/extracted configuration
-
interpretSequenceGenerator
void interpretSequenceGenerator(SequenceGenerator sequenceGeneratorAnnotation, IdentifierGeneratorDefinition.Builder definitionBuilder)
Deprecated.Extract the IdentifierGeneratorDefinition related to the given SequenceGenerator annotation- Parameters:
sequenceGeneratorAnnotation
- The annotationdefinitionBuilder
- The IdentifierGeneratorDefinition builder to which to apply any interpreted/extracted configuration
-
-