public @interface Generated {
/**
* @deprecated Use {@link #when} instead
*/
@Deprecated
GenerationTime value();
/**
* The enum value representing when the value is generated.
*/
GenerationTime when() default ALWAYS;
/**
* The generation strategy implementation Class to use. Mutually exclusive with {@link #generatorName}!
*/
Class<? extends DynamicValueGenerator> generator() default void.class;
/**
* The name of the generation strategy to use. Mutually exclusive with {@link #generator}!
*/
String generatorName() default "";
}