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 interfaceIdGeneratorStrategyInterpreter.GeneratorNameDeterminationContextDeprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description StringdetermineGeneratorName(GenerationType generationType, IdGeneratorStrategyInterpreter.GeneratorNameDeterminationContext context)Deprecated.Determine the name of the generator which should be used based on the GenerationType, returningnullto indicate that this interpreter did not have a match and that any additional resolutions should be performed.voidinterpretSequenceGenerator(SequenceGenerator sequenceGeneratorAnnotation, IdentifierGeneratorDefinition.Builder definitionBuilder)Deprecated.Extract the IdentifierGeneratorDefinition related to the given SequenceGenerator annotationvoidinterpretTableGenerator(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, returningnullto 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
IdentifierGeneratorname (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
IdentifierGeneratorto use. This is (generally) different than theGeneratedValue.generator()name for theGeneratedValuethat 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
-
-