com.avaje.ebean.config.IdGenerator Maven / Gradle / Ivy
package com.avaje.ebean.config;
/**
* A customer Id generator that can be registered with Ebean and
* assigned to @Id properties using the name attribute of @GeneratedValue.
*/
public interface IdGenerator {
/**
* Return the next Id value.
*/
Object nextValue();
/**
* Return the name of the IdGenerator.
*
* The name is used to assign the IdGenerator to a property using
* @GeneratedValue(name="myGeneratorName")
*
*/
String getName();
}