18
18
import java .io .IOException ;
19
19
import java .io .Reader ;
20
20
import java .io .StringReader ;
21
- import java .util .*;
21
+ import java .util .ArrayList ;
22
+ import java .util .HashMap ;
23
+ import java .util .List ;
24
+ import java .util .Map ;
25
+ import java .util .Set ;
26
+ import org .apache .commons .lang3 .tuple .MutablePair ;
27
+ import org .apache .commons .lang3 .tuple .Pair ;
22
28
import org .slf4j .Logger ;
23
29
import org .slf4j .LoggerFactory ;
24
30
@@ -59,31 +65,30 @@ private static void initApiVersionList() {
59
65
apiVersions .add ("V1" );
60
66
}
61
67
62
- private static String [] getApiGroup (String name ) {
63
- String [] parts = new String [2 ];
64
-
68
+ private static Pair <String , String > getApiGroup (String name ) {
69
+ MutablePair <String , String > parts = new MutablePair <>();
65
70
for (String prefix : apiGroups .keySet ()) {
66
71
if (name .startsWith (prefix )) {
67
- parts [ 0 ] = apiGroups .get (prefix );
68
- parts [ 1 ] = name .substring (prefix .length ());
72
+ parts . left = apiGroups .get (prefix );
73
+ parts . right = name .substring (prefix .length ());
69
74
break ;
70
75
}
71
76
}
72
- if (parts [ 0 ] == null ) parts [ 1 ] = name ;
77
+ if (parts . left == null ) parts . right = name ;
73
78
74
79
return parts ;
75
80
}
76
81
77
- private static String [] getApiVersion (String name ) {
78
- String [] parts = new String [ 2 ] ;
82
+ private static Pair < String , String > getApiVersion (String name ) {
83
+ MutablePair < String , String > parts = new MutablePair <>() ;
79
84
for (String version : apiVersions ) {
80
85
if (name .startsWith (version )) {
81
- parts [ 0 ] = version .toLowerCase ();
82
- parts [ 1 ] = name .substring (version .length ());
86
+ parts . left = version .toLowerCase ();
87
+ parts . right = name .substring (version .length ());
83
88
break ;
84
89
}
85
90
}
86
- if (parts [ 0 ] == null ) parts [ 1 ] = name ;
91
+ if (parts . left == null ) parts . right = name ;
87
92
88
93
return parts ;
89
94
}
@@ -97,12 +102,12 @@ private static void initModelMap() throws IOException {
97
102
98
103
for (ClassPath .ClassInfo clazz : allClasses ) {
99
104
String modelName = "" ;
100
- String [] nameParts = getApiGroup (clazz .getSimpleName ());
101
- modelName += nameParts [ 0 ] == null ? "" : nameParts [ 0 ] + "/" ;
105
+ Pair < String , String > nameParts = getApiGroup (clazz .getSimpleName ());
106
+ modelName += nameParts . getLeft () == null ? "" : nameParts . getLeft () + "/" ;
102
107
103
- nameParts = getApiVersion (nameParts [ 1 ] );
104
- modelName += nameParts [ 0 ] == null ? "" : nameParts [ 0 ] + "/" ;
105
- modelName += nameParts [ 1 ] ;
108
+ nameParts = getApiVersion (nameParts . getRight () );
109
+ modelName += nameParts . getLeft () == null ? "" : nameParts . getLeft () + "/" ;
110
+ modelName += nameParts . getRight () ;
106
111
107
112
classes .put (modelName , clazz .load ());
108
113
}
0 commit comments