3
3
import fr .zcraft .quartzlib .components .commands .arguments .generic .EnumArgumentType ;
4
4
import fr .zcraft .quartzlib .components .commands .arguments .primitive .IntegerArgumentType ;
5
5
import fr .zcraft .quartzlib .components .commands .senders .GenericCommandSender ;
6
-
7
- import java .util .*;
6
+ import java .util .ArrayList ;
7
+ import java .util .HashMap ;
8
+ import java .util .List ;
9
+ import java .util .Map ;
10
+ import java .util .Optional ;
8
11
9
12
class TypeCollection {
10
13
private final Map <Class <?>, ArgumentTypeWrapper <?>> argumentTypeMap = new HashMap <>();
@@ -17,17 +20,15 @@ public TypeCollection() {
17
20
this .registerNativeTypes ();
18
21
}
19
22
20
- public <T > void register (ArgumentTypeWrapper <T > typeHandler )
21
- {
23
+ public <T > void register (ArgumentTypeWrapper <T > typeHandler ) {
22
24
argumentTypeMap .put (typeHandler .getResultType (), typeHandler );
23
25
}
24
26
25
27
public <T > void register (GenericArgumentType <T > genericArgumentType ) {
26
28
genericArgumentTypes .add (genericArgumentType );
27
29
}
28
30
29
- public <T > void register (SenderTypeWrapper <T > typeHandler )
30
- {
31
+ public <T > void register (SenderTypeWrapper <T > typeHandler ) {
31
32
senderTypeMap .put (typeHandler .getResultType (), typeHandler );
32
33
}
33
34
@@ -37,7 +38,9 @@ public <T> void register(GenericSenderType<T> genericSenderType) {
37
38
38
39
public Optional <ArgumentTypeWrapper <?>> findArgumentType (Class <?> resultType ) {
39
40
ArgumentTypeWrapper <?> typeHandler = argumentTypeMap .get (resultType );
40
- if (typeHandler != null ) return Optional .of (typeHandler );
41
+ if (typeHandler != null ) {
42
+ return Optional .of (typeHandler );
43
+ }
41
44
return this .findGenericArgumentType (resultType );
42
45
}
43
46
@@ -46,14 +49,15 @@ private <T> Optional<ArgumentTypeWrapper<?>> findGenericArgumentType(Class<T> re
46
49
Optional <? extends ArgumentType <?>> matchingArgumentType = t .getMatchingArgumentType (resultType );
47
50
48
51
if (matchingArgumentType .isPresent ()) {
49
- ArgumentTypeWrapper <?> typeHandler = new ArgumentTypeWrapper <>(resultType , (ArgumentType <T >) matchingArgumentType .get ());
52
+ ArgumentTypeWrapper <?> typeHandler =
53
+ new ArgumentTypeWrapper <>(resultType , (ArgumentType <T >) matchingArgumentType .get ());
50
54
return Optional .of (typeHandler );
51
55
}
52
56
}
53
57
return Optional .empty ();
54
58
}
55
59
56
- private void registerNativeTypes () {
60
+ private void registerNativeTypes () {
57
61
// Primitive types
58
62
register (new ArgumentTypeWrapper <>(Integer .class , new IntegerArgumentType ()));
59
63
register (new ArgumentTypeWrapper <>(String .class , s -> s ));
@@ -68,7 +72,9 @@ private void registerNativeTypes () {
68
72
69
73
public Optional <SenderTypeWrapper <?>> findSenderType (Class <?> resultType ) {
70
74
SenderTypeWrapper <?> typeHandler = senderTypeMap .get (resultType );
71
- if (typeHandler != null ) return Optional .of (typeHandler );
75
+ if (typeHandler != null ) {
76
+ return Optional .of (typeHandler );
77
+ }
72
78
return this .findGenericSenderType (resultType );
73
79
}
74
80
@@ -77,7 +83,8 @@ private <T> Optional<SenderTypeWrapper<?>> findGenericSenderType(Class<T> result
77
83
Optional <? extends SenderType <?>> matchingSenderType = t .getMatchingSenderType (resultType );
78
84
79
85
if (matchingSenderType .isPresent ()) {
80
- SenderTypeWrapper <?> typeHandler = new SenderTypeWrapper <>(resultType , (SenderType <T >) matchingSenderType .get ());
86
+ SenderTypeWrapper <?> typeHandler =
87
+ new SenderTypeWrapper <>(resultType , (SenderType <T >) matchingSenderType .get ());
81
88
return Optional .of (typeHandler );
82
89
}
83
90
}
0 commit comments