HHH-15837 - Cleanup the tuple package

This commit is contained in:
Steve Ebersole 2022-12-08 08:19:21 -06:00
parent 78c3edf695
commit 0b04dcef16
7 changed files with 37 additions and 12 deletions

View File

@ -6,14 +6,14 @@
*/
package org.hibernate.annotations;
import java.util.EnumSet;
import org.hibernate.AssertionFailure;
import org.hibernate.Internal;
import org.hibernate.generator.EventType;
import org.hibernate.generator.EventTypeSets;
import org.hibernate.tuple.GenerationTiming;
import java.util.EnumSet;
/**
* Represents a class of events involving interaction with the database
* that causes generation of a new value. Intended for use with the
@ -64,8 +64,11 @@ public enum GenerationTime {
/**
* @return the equivalent instance of {@link GenerationTiming}
*
* @deprecated Needed for backwards compatibility until the deprecated, legacy
* generation stuff can be removed
*/
@Internal
@Internal @Deprecated(forRemoval = true)
public GenerationTiming getEquivalent() {
switch (this) {
case ALWAYS:

View File

@ -6,16 +6,16 @@
*/
package org.hibernate.tuple;
import org.hibernate.AssertionFailure;
import org.hibernate.generator.AnnotationBasedGenerator;
import org.hibernate.generator.Generator;
import org.hibernate.generator.GeneratorCreationContext;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import org.hibernate.AssertionFailure;
import org.hibernate.generator.AnnotationBasedGenerator;
import org.hibernate.generator.Generator;
import org.hibernate.generator.GeneratorCreationContext;
/**
* An implementation of {@link ValueGeneration} which receives parameters from a custom
@ -31,7 +31,10 @@ import java.lang.reflect.Method;
* @author Gunnar Morling
*
* @see ValueGeneration
*
* @deprecated Replaced by {@link AnnotationBasedGenerator}
*/
@Deprecated(since = "6", forRemoval = true)
public interface AnnotationValueGeneration<A extends Annotation>
extends ValueGeneration, AnnotationBasedGenerator<A> {
/**

View File

@ -6,10 +6,11 @@
*/
package org.hibernate.tuple;
import java.util.Locale;
import org.hibernate.AssertionFailure;
import org.hibernate.annotations.GenerationTime;
import java.util.Locale;
import org.hibernate.generator.EventType;
/**
* Represents the timing of {@link ValueGeneration value generation} that occurs
@ -18,7 +19,12 @@ import java.util.Locale;
* @author Steve Ebersole
*
* @see ValueGeneration
*
* @deprecated Replaced by {@link EventType} as id-generation has been
* redefined using the new broader {@linkplain org.hibernate.generator generation}
* approach.
*/
@Deprecated(since = "6", forRemoval = true)
public enum GenerationTiming {
/**
* Value generation that never occurs.

View File

@ -30,7 +30,10 @@ import org.hibernate.HibernateException;
* Generators for obtaining the current VM timestamp in different representations.
*
* @author Gunnar Morling
*
* @deprecated This style of generation has been replaced by {@link org.hibernate.generator}
*/
@Deprecated
public final class TimestampGenerators {
private static final Map<Class<?>, ValueGenerator<?>> generators;

View File

@ -6,6 +6,8 @@
*/
package org.hibernate.tuple;
import java.util.EnumSet;
import org.hibernate.Session;
import org.hibernate.dialect.Dialect;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
@ -14,8 +16,6 @@ import org.hibernate.generator.Generator;
import org.hibernate.generator.InDatabaseGenerator;
import org.hibernate.generator.InMemoryGenerator;
import java.util.EnumSet;
/**
* A value generator that can adapt to both Java value generation and database value generation.
* <p>
@ -26,7 +26,10 @@ import java.util.EnumSet;
* @author Gavin King
*
* @see AnnotationValueGeneration
*
* @deprecated Replaced by {@link Generator}
*/
@Deprecated(since = "6", forRemoval = true)
public interface ValueGeneration extends InMemoryGenerator, InDatabaseGenerator {
/**
* Specifies that the property value is generated:

View File

@ -7,12 +7,16 @@
package org.hibernate.tuple;
import org.hibernate.Session;
import org.hibernate.generator.Generator;
/**
* Defines a generator for in-VM generation of (non-identifier) attribute values.
*
* @deprecated Replaced by {@link Generator}
*
* @author Steve Ebersole
*/
@Deprecated(since = "6", forRemoval = true)
public interface ValueGenerator<T> {
/**
* Generate the value.

View File

@ -8,6 +8,9 @@
/**
* Most contracts here have been replaced by Hibernate's
* {@linkplain org.hibernate.metamodel.mapping mapping-model}.
* <p/>
* Value-generation related contracts have been replaced by
* {@link org.hibernate.generator}
*/
@Remove
package org.hibernate.tuple;