Skip to content

Commit 698a873

Browse files
committed
Javadoc
1 parent 1e6022f commit 698a873

File tree

13 files changed

+36
-78
lines changed

13 files changed

+36
-78
lines changed

hibernate-models-jandex/src/main/java/org/hibernate/models/jandex/spi/JandexBuildingContextProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public SourceModelBuildingContext produceContext(
4141
}
4242

4343
private IndexView resolveJandexIndex(Map<Object, Object> configProperties) {
44-
// todo : here is where we need to figure out the best way to have the Jandex Index to available
44+
// todo : do we want to have the ability to create the Jandex index or resolve one from another source?
45+
// - note: if building, be sure to apply BaseLineJavaTypes
4546
return (IndexView) configProperties.get( INDEX_PARAM );
4647
}
4748
}

hibernate-models/src/main/java/org/hibernate/models/internal/BaseLineJavaTypes.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@
5252
import org.hibernate.models.spi.ClassDetailsRegistry;
5353

5454
/**
55-
* Base set of classes used to prime the {@link ClassDetailsRegistry}
56-
* and prime the Jandex {@link org.jboss.jandex.Indexer} (if we are creating the index).
55+
* Base set of classes used to prime the {@link ClassDetailsRegistry}..
5756
*
5857
* @author Steve Ebersole
5958
*/

hibernate-models/src/main/java/org/hibernate/models/spi/AnnotationUsage.java

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

hibernate-models/src/main/java/org/hibernate/models/spi/ArrayTypeDetails.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
/**
1111
* Models a Java array type.
1212
*
13-
* @see org.jboss.jandex.ArrayType
14-
*
1513
* @author Steve Ebersole
1614
*/
1715
public interface ArrayTypeDetails extends ClassBasedTypeDetails {

hibernate-models/src/main/java/org/hibernate/models/spi/ClassTypeDetails.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
* Models a class type.
1212
*
1313
* @see Class
14-
* @see org.jboss.jandex.ClassType
1514
*
1615
* @author Steve Ebersole
1716
*/

hibernate-models/src/main/java/org/hibernate/models/spi/ParameterizedTypeDetails.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
* </ol>
1919
*
2020
* @see java.lang.reflect.ParameterizedType
21-
* @see org.jboss.jandex.ParameterizedType
2221
*
2322
* @author Steve Ebersole
2423
*/

hibernate-models/src/main/java/org/hibernate/models/spi/PrimitiveTypeDetails.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
* Models a primitive type
1414
*
1515
* @see Class#isPrimitive
16-
* @see org.jboss.jandex.PrimitiveType
1716
*
1817
* @author Steve Ebersole
1918
*/

hibernate-models/src/main/java/org/hibernate/models/spi/SourceModelBuildingContext.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
/**
1010
* Context object used while building references for {@link AnnotationDescriptor},
1111
* {@link ClassDetails} and friends.
12-
* <p/>
13-
* Acts as the global {@linkplain SharedAnnotationScope}
1412
*
1513
* @author Steve Ebersole
1614
*/

hibernate-models/src/main/java/org/hibernate/models/spi/TypeDetailsSwitch.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@
88
package org.hibernate.models.spi;
99

1010
/**
11+
* Contract used in interpreting generics details.
12+
*
1113
* @author Steve Ebersole
1214
*/
1315
public interface TypeDetailsSwitch<T> {
16+
/**
17+
* Main entry into the generics interpretation, with delegation to the defined case methods
18+
*/
1419
static <T> T switchType(TypeDetails typeDetails, TypeDetailsSwitch<T> switcher, SourceModelBuildingContext buildingContext) {
1520
switch( typeDetails.getTypeKind() ) {
1621
case CLASS -> {
@@ -43,21 +48,48 @@ static <T> T switchType(TypeDetails typeDetails, TypeDetailsSwitch<T> switcher,
4348
}
4449
}
4550

51+
/**
52+
* Handle the case of a raw class
53+
*/
4654
T caseClass(ClassTypeDetails classType, SourceModelBuildingContext buildingContext);
4755

56+
/**
57+
* Handle the case of a primitive
58+
*/
4859
T casePrimitive(PrimitiveTypeDetails primitiveType, SourceModelBuildingContext buildingContext);
4960

61+
/**
62+
* Handle the case of void (or Void)
63+
*/
5064
T caseVoid(VoidTypeDetails voidType, SourceModelBuildingContext buildingContext);
5165

66+
/**
67+
* Handle the case of a parameterized type
68+
*/
5269
T caseParameterizedType(ParameterizedTypeDetails parameterizedType, SourceModelBuildingContext buildingContext);
5370

71+
/**
72+
* Handle the case of a wildcard type
73+
*/
5474
T caseWildcardType(WildcardTypeDetails wildcardType, SourceModelBuildingContext buildingContext);
5575

76+
/**
77+
* Handle the case of a type variable
78+
*/
5679
T caseTypeVariable(TypeVariableDetails typeVariable, SourceModelBuildingContext buildingContext);
5780

81+
/**
82+
* Handle the case of a reference to a type variable
83+
*/
5884
T caseTypeVariableReference(TypeVariableReferenceDetails typeVariableReference, SourceModelBuildingContext buildingContext);
5985

86+
/**
87+
* Handle the case of an array
88+
*/
6089
T caseArrayType(ArrayTypeDetails arrayType, SourceModelBuildingContext buildingContext);
6190

91+
/**
92+
* Handle any other cases
93+
*/
6294
T defaultCase(TypeDetails type, SourceModelBuildingContext buildingContext);
6395
}

hibernate-models/src/main/java/org/hibernate/models/spi/TypeVariableDetails.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
* In this case, the identifier is {@code T}, while the name is {@code java.lang.Number}.
2424
*
2525
* @see java.lang.reflect.TypeVariable
26-
* @see org.jboss.jandex.TypeVariable
2726
*
2827
* @author Steve Ebersole
2928
*/

hibernate-models/src/main/java/org/hibernate/models/spi/TypeVariableReferenceDetails.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
* @apiNote This split between {@linkplain TypeVariableDetails} and {@linkplain TypeVariableReferenceDetails}
3030
* helps protect against stack overflows while processing generics.
3131
*
32-
* @see org.jboss.jandex.TypeVariableReference
33-
*
3432
* @author Steve Ebersole
3533
*/
3634
public interface TypeVariableReferenceDetails extends TypeDetails {

hibernate-models/src/main/java/org/hibernate/models/spi/ValueTypeDescriptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
/**
1515
* Descriptor for the annotation attribute types, acting as a producer for
16-
* {@link AttributeDescriptor}, {@link JandexValueConverter} and {@link JandexValueExtractor} references
16+
* {@link AttributeDescriptor}, {@link JdkValueConverter} and {@link JdkValueExtractor} references
1717
*
1818
* @author Steve Ebersole
1919
*/

hibernate-models/src/main/java/org/hibernate/models/spi/WildcardTypeDetails.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
* Models a wildcard type declaration.
1414
*
1515
* @see java.lang.reflect.WildcardType
16-
* @see org.jboss.jandex.WildcardType
1716
*
1817
* @author Steve Ebersole
1918
*/

0 commit comments

Comments
 (0)