1
1
package org .jvnet .jaxb2_commons .plugin .inheritance .util ;
2
2
3
+ import com .github .javaparser .ast .type .ArrayType ;
3
4
import com .github .javaparser .ast .type .ClassOrInterfaceType ;
4
5
import com .github .javaparser .ast .type .PrimitiveType ;
5
6
import com .github .javaparser .ast .type .ReferenceType ;
@@ -36,21 +37,21 @@ public JType visit(VoidType type, JCodeModel codeModel) {
36
37
@ Override
37
38
public JType visit (PrimitiveType type , JCodeModel codeModel ) {
38
39
switch (type .getType ()) {
39
- case Boolean :
40
+ case BOOLEAN :
40
41
return codeModel .BOOLEAN ;
41
- case Char :
42
+ case CHAR :
42
43
return codeModel .CHAR ;
43
- case Byte :
44
+ case BYTE :
44
45
return codeModel .BYTE ;
45
- case Short :
46
+ case SHORT :
46
47
return codeModel .SHORT ;
47
- case Int :
48
+ case INT :
48
49
return codeModel .INT ;
49
- case Long :
50
+ case LONG :
50
51
return codeModel .LONG ;
51
- case Float :
52
+ case FLOAT :
52
53
return codeModel .FLOAT ;
53
- case Double :
54
+ case DOUBLE :
54
55
return codeModel .DOUBLE ;
55
56
default :
56
57
throw new AssertionError ("Unknown primitive type ["
@@ -59,11 +60,11 @@ public JType visit(PrimitiveType type, JCodeModel codeModel) {
59
60
}
60
61
61
62
@ Override
62
- public JType visit (ReferenceType type , JCodeModel codeModel ) {
63
- final JType referencedType = type .getType ().accept (this , codeModel );
63
+ public JType visit (ArrayType type , JCodeModel codeModel ) {
64
+ final JType referencedType = type .getElementType ().accept (this , codeModel );
64
65
65
66
JType referencedTypeArray = referencedType ;
66
- for (int index = 0 ; index < type .getArrayCount (); index ++) {
67
+ for (int index = 0 ; index < type .getArrayLevel (); index ++) {
67
68
referencedTypeArray = referencedTypeArray .array ();
68
69
}
69
70
return referencedTypeArray ;
@@ -72,8 +73,8 @@ public JType visit(ReferenceType type, JCodeModel codeModel) {
72
73
@ Override
73
74
public JType visit (WildcardType type , JCodeModel codeModel ) {
74
75
75
- if (type .getExtends () != null ) {
76
- final ReferenceType _extends = type .getExtends ();
76
+ if (type .getExtendedType (). isPresent () ) {
77
+ final ReferenceType _extends = type .getExtendedType (). get ();
77
78
final JType boundType = _extends .accept (this , codeModel );
78
79
79
80
if (!(boundType instanceof JClass )) {
@@ -83,7 +84,7 @@ public JType visit(WildcardType type, JCodeModel codeModel) {
83
84
84
85
final JClass boundClass = (JClass ) boundType ;
85
86
return boundClass .wildcard ();
86
- } else if (type .getSuper () != null ) {
87
+ } else if (type .getSuperType (). isPresent () ) {
87
88
// TODO
88
89
throw new IllegalArgumentException (
89
90
"Wildcard types with super clause are not supported at the moment." );
@@ -99,7 +100,7 @@ public JType visit(ClassOrInterfaceType type, JCodeModel codeModel) {
99
100
final JClass knownClass = this .knownClasses .get (name );
100
101
final JClass jclass = knownClass != null ? knownClass : codeModel
101
102
.ref (name );
102
- final List <Type > typeArgs = type .getTypeArgs ( );
103
+ final List <Type > typeArgs = type .getTypeArguments (). orElse ( null );
103
104
if (typeArgs == null || typeArgs .isEmpty ()) {
104
105
return jclass ;
105
106
} else {
@@ -119,8 +120,8 @@ public JType visit(ClassOrInterfaceType type, JCodeModel codeModel) {
119
120
}
120
121
121
122
private String getName (ClassOrInterfaceType type ) {
122
- final String name = type .getName ();
123
- final ClassOrInterfaceType scope = type .getScope ();
123
+ final String name = type .getNameAsString ();
124
+ final ClassOrInterfaceType scope = type .getScope (). orElse ( null ) ;
124
125
if (scope == null ) {
125
126
return name ;
126
127
} else {
0 commit comments