public interface GenerationTypeInterpreter {
/**
* Determine the name of the generator which should be used. Return {@code null} to indicate that any built in resolution should be applied.
* @param generationType The {@link GeneratedValue#strategy} value
* @param idType The Java type of the id attribute
* @param explicitHibernateTypeName The type named by the {@link org.hibernate.annotations.Type}, if one, associated with the id attribute.
* @return the generator name, or {@code null}.
*/
String determineGeneratorName(GenerationType generationType, Class idType, String explicitHibernateTypeName);
}