Skip to content

Commit 1ae1a41

Browse files
committed
#28 - Expose mutable forms of some contracts as spi
1 parent 36071d5 commit 1ae1a41

15 files changed

+21
-145
lines changed

src/main/java/org/hibernate/models/internal/AnnotationTargetSupport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.hibernate.models.spi.AnnotationDescriptor;
1717
import org.hibernate.models.spi.AnnotationDescriptorRegistry;
1818
import org.hibernate.models.spi.AnnotationUsage;
19+
import org.hibernate.models.spi.MutableAnnotationTarget;
1920
import org.hibernate.models.spi.SourceModelBuildingContext;
2021

2122
/**
@@ -116,7 +117,6 @@ default <X extends Annotation> void forEachAnnotationUsage(Class<X> type, Consum
116117

117118
@Override
118119
default <A extends Annotation> List<AnnotationUsage<? extends Annotation>> getMetaAnnotated(Class<A> metaAnnotationType) {
119-
final AnnotationDescriptorRegistry descriptorRegistry = getBuildingContext().getAnnotationDescriptorRegistry();
120120
final List<AnnotationUsage<?>> usages = new ArrayList<>();
121121
forAllAnnotationUsages( (usage) -> {
122122
final AnnotationUsage<? extends Annotation> metaUsage = usage.getAnnotationDescriptor().getAnnotationUsage( metaAnnotationType );

src/main/java/org/hibernate/models/internal/AnnotationUsageHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public static <A extends Annotation> AnnotationUsage<A> getUsage(
6464

6565
public static <A extends Annotation> List<AnnotationUsage<A>> getRepeatedUsages(
6666
AnnotationDescriptor<A> type,
67-
Map<Class<? extends Annotation>, AnnotationUsage<?>> usageMap) {
67+
Map<Class<? extends Annotation>, AnnotationUsage<? extends Annotation>> usageMap) {
6868
// e.g. `@NamedQuery`
6969
final AnnotationUsage<A> usage = findUsage( type, usageMap );
7070
// e.g. `@NamedQueries`

src/main/java/org/hibernate/models/internal/ClassDetailsSupport.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import org.hibernate.models.spi.AnnotationUsage;
1616
import org.hibernate.models.spi.FieldDetails;
1717
import org.hibernate.models.spi.MethodDetails;
18+
import org.hibernate.models.spi.MutableAnnotationTarget;
19+
import org.hibernate.models.spi.MutableClassDetails;
1820

1921
/**
2022
* @author Steve Ebersole

src/main/java/org/hibernate/models/internal/dynamic/DynamicFieldDetails.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@
1010
import java.util.Collection;
1111
import java.util.Map;
1212

13-
import org.hibernate.models.internal.MutableMemberDetails;
14-
import org.hibernate.models.spi.ClassBasedTypeDetails;
13+
import org.hibernate.models.spi.MutableMemberDetails;
1514
import org.hibernate.models.spi.ClassDetails;
1615
import org.hibernate.models.spi.FieldDetails;
1716
import org.hibernate.models.spi.SourceModelBuildingContext;
1817
import org.hibernate.models.spi.TypeDetails;
19-
import org.hibernate.models.spi.TypeDetailsHelper;
2018

2119
/**
2220
* @author Steve Ebersole

src/main/java/org/hibernate/models/internal/dynamic/DynamicMethodDetails.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
import java.util.List;
1212
import java.util.Map;
1313

14-
import org.hibernate.models.internal.MutableMemberDetails;
15-
import org.hibernate.models.spi.ClassBasedTypeDetails;
14+
import org.hibernate.models.spi.MutableMemberDetails;
1615
import org.hibernate.models.spi.ClassDetails;
1716
import org.hibernate.models.spi.MethodDetails;
1817
import org.hibernate.models.spi.SourceModelBuildingContext;
1918
import org.hibernate.models.spi.TypeDetails;
20-
import org.hibernate.models.spi.TypeDetailsHelper;
2119

2220
/**
2321
* @author Steve Ebersole

src/main/java/org/hibernate/models/internal/dynamic/MapModeFieldDetails.java

Lines changed: 0 additions & 111 deletions
This file was deleted.

src/main/java/org/hibernate/models/internal/jandex/JandexFieldDetails.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
import java.util.Collection;
1212
import java.util.Map;
1313

14-
import org.hibernate.models.internal.MutableMemberDetails;
15-
import org.hibernate.models.spi.ClassBasedTypeDetails;
14+
import org.hibernate.models.spi.MutableMemberDetails;
1615
import org.hibernate.models.spi.ClassDetails;
1716
import org.hibernate.models.spi.FieldDetails;
1817
import org.hibernate.models.spi.SourceModelBuildingContext;
1918
import org.hibernate.models.spi.TypeDetails;
20-
import org.hibernate.models.spi.TypeDetailsHelper;
2119

2220
import org.jboss.jandex.AnnotationTarget;
2321
import org.jboss.jandex.FieldInfo;

src/main/java/org/hibernate/models/internal/jandex/JandexMethodDetails.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import java.util.Locale;
1414
import java.util.Map;
1515

16-
import org.hibernate.models.internal.MutableMemberDetails;
16+
import org.hibernate.models.spi.MutableMemberDetails;
1717
import org.hibernate.models.spi.ClassBasedTypeDetails;
1818
import org.hibernate.models.spi.ClassDetails;
1919
import org.hibernate.models.spi.ClassDetailsRegistry;

src/main/java/org/hibernate/models/internal/jandex/JandexRecordComponentDetails.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@
1010
import java.util.Collection;
1111
import java.util.Map;
1212

13-
import org.hibernate.models.internal.MutableMemberDetails;
14-
import org.hibernate.models.spi.ClassBasedTypeDetails;
13+
import org.hibernate.models.spi.MutableMemberDetails;
1514
import org.hibernate.models.spi.ClassDetails;
1615
import org.hibernate.models.spi.RecordComponentDetails;
1716
import org.hibernate.models.spi.SourceModelBuildingContext;
1817
import org.hibernate.models.spi.TypeDetails;
19-
import org.hibernate.models.spi.TypeDetailsHelper;
2018

2119
import org.jboss.jandex.AnnotationTarget;
2220
import org.jboss.jandex.RecordComponentInfo;

src/main/java/org/hibernate/models/internal/jdk/JdkFieldDetails.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@
1010
import java.util.Collection;
1111
import java.util.Map;
1212

13-
import org.hibernate.models.internal.MutableMemberDetails;
14-
import org.hibernate.models.spi.ClassBasedTypeDetails;
13+
import org.hibernate.models.spi.MutableMemberDetails;
1514
import org.hibernate.models.spi.ClassDetails;
1615
import org.hibernate.models.spi.FieldDetails;
1716
import org.hibernate.models.spi.SourceModelBuildingContext;
1817
import org.hibernate.models.spi.TypeDetails;
19-
import org.hibernate.models.spi.TypeDetailsHelper;
2018

2119

2220
/**

0 commit comments

Comments
 (0)