1
1
package ch .jalu .typeresolver ;
2
2
3
3
import ch .jalu .typeresolver .array .ArrayTypeProperties ;
4
- import ch .jalu .typeresolver .array .ArrayTypeUtil ;
4
+ import ch .jalu .typeresolver .array .ArrayTypeUtils ;
5
5
6
6
import javax .annotation .Nullable ;
7
7
import java .io .Serializable ;
@@ -45,7 +45,7 @@ static Set<Type> gatherAllTypes(Type type, TypeVariableResolver resolver) {
45
45
*/
46
46
static <E , C extends Collection <? super E >> C gatherAllTypes (Type type , TypeVariableResolver resolver ,
47
47
C collection , Function <Type , E > typeToElementFn ) {
48
- if (CommonTypeUtil .getDefinitiveClass (type ) != null ) {
48
+ if (CommonTypeUtils .getDefinitiveClass (type ) != null ) {
49
49
Consumer <Type > typeConsumer = aType -> {
50
50
E typeAsElement = typeToElementFn .apply (resolver .resolve (aType ));
51
51
collection .add (typeAsElement );
@@ -57,7 +57,7 @@ static <E, C extends Collection<? super E>> C gatherAllTypes(Type type, TypeVari
57
57
}
58
58
59
59
static void visitAllTypes (Type type , TypeVariableResolver resolver , Consumer <Type > typeConsumer ) {
60
- if (CommonTypeUtil .getDefinitiveClass (type ) != null ) {
60
+ if (CommonTypeUtils .getDefinitiveClass (type ) != null ) {
61
61
visitClassesRecursively (type , aType -> typeConsumer .accept (resolver .resolve (aType )));
62
62
}
63
63
}
@@ -67,28 +67,28 @@ private static void visitClassesRecursively(@Nullable Type type, Consumer<Type>
67
67
return ;
68
68
}
69
69
70
- Class <?> typeAsClass = CommonTypeUtil .getDefinitiveClass (type );
70
+ Class <?> typeAsClass = CommonTypeUtils .getDefinitiveClass (type );
71
71
if (!typeAsClass .isArray ()) {
72
72
typeConsumer .accept (type );
73
73
visitClassesRecursively (typeAsClass .getGenericSuperclass (), typeConsumer );
74
74
for (Type genericInterface : typeAsClass .getGenericInterfaces ()) {
75
75
visitClassesRecursively (genericInterface , typeConsumer );
76
76
}
77
77
} else {
78
- ArrayTypeProperties arrayProperties = ArrayTypeUtil .getArrayProperty (type );
78
+ ArrayTypeProperties arrayProperties = ArrayTypeUtils .getArrayProperty (type );
79
79
List <Type > componentTypeList = gatherAllTypesOfComponent (arrayProperties );
80
80
81
81
// An array like Double[][] is also a Number[][] or an Object[][], but only for the same dimension
82
82
for (Type component : componentTypeList ) {
83
- Type arrayType = ArrayTypeUtil .createArrayType (component , arrayProperties .getDimension ());
83
+ Type arrayType = ArrayTypeUtils .createArrayType (component , arrayProperties .getDimension ());
84
84
typeConsumer .accept (arrayType );
85
85
}
86
86
87
87
// Arrays implement Serializable & Cloneable, so a Double[][] is also a Serializable[] and a Serializable...
88
88
List <Type > arrayClassParents = Arrays .asList (Serializable .class , Cloneable .class , Object .class );
89
89
for (int dimension = arrayProperties .getDimension () - 1 ; dimension >= 0 ; --dimension ) {
90
90
for (Type arrayClassParent : arrayClassParents ) {
91
- Type arrayType = ArrayTypeUtil .createArrayType (arrayClassParent , dimension );
91
+ Type arrayType = ArrayTypeUtils .createArrayType (arrayClassParent , dimension );
92
92
typeConsumer .accept (arrayType );
93
93
}
94
94
}
@@ -103,7 +103,7 @@ private static List<Type> gatherAllTypesOfComponent(ArrayTypeProperties arrayPro
103
103
// If we were based on something like List[][] we won't get Object in the components since List is an interface,
104
104
// but List[][] is also an Object[][] so we add it here, making sure NOT to do so for primitive component types
105
105
// (e.g. float[][] is not an Object[][])
106
- if (!CommonTypeUtil .getDefinitiveClass (arrayProperties .getComponentType ()).isPrimitive ()
106
+ if (!CommonTypeUtils .getDefinitiveClass (arrayProperties .getComponentType ()).isPrimitive ()
107
107
&& !typesOfComponent .contains (Object .class )) {
108
108
typesOfComponent .add (Object .class );
109
109
}
0 commit comments