|
23 | 23 | import java.math.BigDecimal; |
24 | 24 | import java.util.AbstractCollection; |
25 | 25 | import java.util.ArrayList; |
| 26 | +import java.util.LinkedHashMap; |
26 | 27 | import java.util.Map; |
27 | 28 |
|
28 | 29 | public enum AllowlistGroup { |
29 | 30 | JavaPrimitives { |
30 | | - private static final Class<?>[] ARRAY = { |
31 | | - String.class, |
32 | | - Long.class, |
33 | | - Integer.class, |
34 | | - Double.class, |
35 | | - Byte.class, |
36 | | - Character.class, |
37 | | - Float.class, |
38 | | - Boolean.class, |
39 | | - Short.class, |
40 | | - long.class, |
41 | | - int.class, |
42 | | - double.class, |
43 | | - byte.class, |
44 | | - char.class, |
45 | | - float.class, |
46 | | - boolean.class, |
47 | | - short.class, |
48 | | - BigDecimal.class, |
| 31 | + private static final String[] ARRAY = { |
| 32 | + String.class.getCanonicalName(), |
| 33 | + Long.class.getCanonicalName(), |
| 34 | + Integer.class.getCanonicalName(), |
| 35 | + Double.class.getCanonicalName(), |
| 36 | + Byte.class.getCanonicalName(), |
| 37 | + Character.class.getCanonicalName(), |
| 38 | + Float.class.getCanonicalName(), |
| 39 | + Boolean.class.getCanonicalName(), |
| 40 | + Short.class.getCanonicalName(), |
| 41 | + long.class.getCanonicalName(), |
| 42 | + int.class.getCanonicalName(), |
| 43 | + double.class.getCanonicalName(), |
| 44 | + byte.class.getCanonicalName(), |
| 45 | + char.class.getCanonicalName(), |
| 46 | + float.class.getCanonicalName(), |
| 47 | + boolean.class.getCanonicalName(), |
| 48 | + short.class.getCanonicalName(), |
| 49 | + BigDecimal.class.getCanonicalName(), |
49 | 50 | }; |
50 | 51 |
|
51 | 52 | @Override |
52 | | - Class<?>[] allowedReturnTypeClasses() { |
| 53 | + String[] allowedReturnTypeClasses() { |
53 | 54 | return ARRAY; |
54 | 55 | } |
55 | 56 |
|
56 | 57 | @Override |
57 | | - Class<?>[] allowedDeclaredMethodsFromClasses() { |
| 58 | + String[] allowedDeclaredMethodsFromClasses() { |
58 | 59 | return ARRAY; |
59 | 60 | } |
60 | 61 | }, |
61 | 62 | JinjavaObjects { |
62 | | - private static final Class<?>[] ARRAY = { |
63 | | - PyList.class, |
64 | | - PyMap.class, |
65 | | - SizeLimitingPyMap.class, |
66 | | - SizeLimitingPyList.class, |
67 | | - SnakeCaseAccessibleMap.class, |
68 | | - FormattedDate.class, |
69 | | - PyishDate.class, |
70 | | - DummyObject.class, |
71 | | - Namespace.class, |
72 | | - SafeString.class, |
| 63 | + private static final String[] ARRAY = { |
| 64 | + PyList.class.getCanonicalName(), |
| 65 | + PyMap.class.getCanonicalName(), |
| 66 | + SizeLimitingPyMap.class.getCanonicalName(), |
| 67 | + SizeLimitingPyList.class.getCanonicalName(), |
| 68 | + SnakeCaseAccessibleMap.class.getCanonicalName(), |
| 69 | + FormattedDate.class.getCanonicalName(), |
| 70 | + PyishDate.class.getCanonicalName(), |
| 71 | + DummyObject.class.getCanonicalName(), |
| 72 | + Namespace.class.getCanonicalName(), |
| 73 | + SafeString.class.getCanonicalName(), |
73 | 74 | }; |
74 | 75 |
|
75 | 76 | @Override |
76 | | - Class<?>[] allowedReturnTypeClasses() { |
| 77 | + String[] allowedReturnTypeClasses() { |
77 | 78 | return ARRAY; |
78 | 79 | } |
79 | 80 |
|
80 | 81 | @Override |
81 | | - Class<?>[] allowedDeclaredMethodsFromClasses() { |
| 82 | + String[] allowedDeclaredMethodsFromClasses() { |
82 | 83 | return ARRAY; |
83 | 84 | } |
84 | 85 | }, |
85 | 86 | Collections { |
86 | | - private static final Class<?>[] ARRAY = { |
87 | | - Map.Entry.class, |
88 | | - PyList.class, |
89 | | - PyMap.class, |
90 | | - PySet.class, |
91 | | - SizeLimitingPyMap.class, |
92 | | - SizeLimitingPyList.class, |
93 | | - SizeLimitingPySet.class, |
94 | | - ArrayList.class, |
95 | | - ForwardingList.class, |
96 | | - ForwardingMap.class, |
97 | | - ForwardingSet.class, |
98 | | - ForwardingCollection.class, |
99 | | - AbstractCollection.class, |
| 87 | + private static final String[] ARRAY = { |
| 88 | + Map.Entry.class.getCanonicalName(), |
| 89 | + PyList.class.getCanonicalName(), |
| 90 | + PyMap.class.getCanonicalName(), |
| 91 | + PySet.class.getCanonicalName(), |
| 92 | + SizeLimitingPyMap.class.getCanonicalName(), |
| 93 | + SizeLimitingPyList.class.getCanonicalName(), |
| 94 | + SizeLimitingPySet.class.getCanonicalName(), |
| 95 | + ArrayList.class.getCanonicalName(), |
| 96 | + ForwardingList.class.getCanonicalName(), |
| 97 | + ForwardingMap.class.getCanonicalName(), |
| 98 | + ForwardingSet.class.getCanonicalName(), |
| 99 | + ForwardingCollection.class.getCanonicalName(), |
| 100 | + AbstractCollection.class.getCanonicalName(), |
| 101 | + LinkedHashMap.class.getCanonicalName(), |
| 102 | + "%s.Entry".formatted(LinkedHashMap.class.getCanonicalName()), |
100 | 103 | }; |
101 | 104 |
|
102 | 105 | @Override |
103 | | - Class<?>[] allowedReturnTypeClasses() { |
| 106 | + String[] allowedReturnTypeClasses() { |
104 | 107 | return ARRAY; |
105 | 108 | } |
106 | 109 |
|
107 | 110 | @Override |
108 | | - Class<?>[] allowedDeclaredMethodsFromClasses() { |
| 111 | + String[] allowedDeclaredMethodsFromClasses() { |
109 | 112 | return ARRAY; |
110 | 113 | } |
111 | 114 | }, |
112 | 115 | JinjavaTagConstructs { |
113 | | - private static final Class<?>[] ARRAY = { ForLoop.class }; |
| 116 | + private static final String[] ARRAY = { ForLoop.class.getCanonicalName() }; |
114 | 117 |
|
115 | 118 | @Override |
116 | | - Class<?>[] allowedReturnTypeClasses() { |
| 119 | + String[] allowedReturnTypeClasses() { |
117 | 120 | return ARRAY; |
118 | 121 | } |
119 | 122 |
|
120 | 123 | @Override |
121 | | - Class<?>[] allowedDeclaredMethodsFromClasses() { |
| 124 | + String[] allowedDeclaredMethodsFromClasses() { |
122 | 125 | return ARRAY; |
123 | 126 | } |
124 | 127 | }, |
@@ -153,15 +156,15 @@ String[] allowedDeclaredMethodsFromCanonicalClassPrefixes() { |
153 | 156 | return new String[0]; |
154 | 157 | } |
155 | 158 |
|
156 | | - Class<?>[] allowedDeclaredMethodsFromClasses() { |
157 | | - return new Class[0]; |
| 159 | + String[] allowedDeclaredMethodsFromClasses() { |
| 160 | + return new String[0]; |
158 | 161 | } |
159 | 162 |
|
160 | 163 | String[] allowedReturnTypeCanonicalClassPrefixes() { |
161 | 164 | return new String[0]; |
162 | 165 | } |
163 | 166 |
|
164 | | - Class<?>[] allowedReturnTypeClasses() { |
165 | | - return new Class[0]; |
| 167 | + String[] allowedReturnTypeClasses() { |
| 168 | + return new String[0]; |
166 | 169 | } |
167 | 170 | } |
0 commit comments