8
8
9
9
import java .lang .annotation .Annotation ;
10
10
import java .util .List ;
11
- import java .util .function .Supplier ;
12
11
13
12
/**
14
13
* Describes the usage of an {@linkplain AnnotationDescriptor annotation class} on one of its
@@ -77,30 +76,6 @@ default <V> V getAttributeValue(String name) {
77
76
return (V ) value ;
78
77
}
79
78
80
- /**
81
- * The value of the named annotation attribute
82
- */
83
- default <V > V getAttributeValue (String name , V defaultValue ) {
84
- final Object attributeValue = getAttributeValue ( name );
85
- if ( attributeValue == null ) {
86
- return defaultValue ;
87
- }
88
- //noinspection unchecked
89
- return (V ) attributeValue ;
90
- }
91
-
92
- /**
93
- * The value of the named annotation attribute
94
- */
95
- default <V > V getAttributeValue (String name , Supplier <V > defaultValueSupplier ) {
96
- final Object attributeValue = getAttributeValue ( name );
97
- if ( attributeValue == null ) {
98
- return defaultValueSupplier .get ();
99
- }
100
- //noinspection unchecked
101
- return (V ) attributeValue ;
102
- }
103
-
104
79
default <V > V getAttributeValue (AttributeDescriptor <V > attributeDescriptor ) {
105
80
return getAttributeValue ( attributeDescriptor .getName () );
106
81
}
@@ -109,155 +84,51 @@ default String getString(String name) {
109
84
return getAttributeValue ( name );
110
85
}
111
86
112
- default String getString (String name , String defaultValue ) {
113
- return getAttributeValue ( name , defaultValue );
114
- }
115
-
116
- default String getString (String name , Supplier <String > defaultValueSupplier ) {
117
- return getAttributeValue ( name , defaultValueSupplier );
118
- }
119
-
120
87
default Boolean getBoolean (String name ) {
121
88
return getAttributeValue ( name );
122
89
}
123
90
124
- default Boolean getBoolean (String name , boolean defaultValue ) {
125
- return getAttributeValue ( name , defaultValue );
126
- }
127
-
128
- default Boolean getBoolean (String name , Supplier <Boolean > defaultValueSupplier ) {
129
- return getAttributeValue ( name , defaultValueSupplier );
130
- }
131
-
132
91
default Byte getByte (String name ) {
133
92
return getAttributeValue ( name );
134
93
}
135
94
136
- default Byte getByte (String name , Byte defaultValue ) {
137
- return getAttributeValue ( name , defaultValue );
138
- }
139
-
140
- default Byte getByte (String name , Supplier <Byte > defaultValueSupplier ) {
141
- return getAttributeValue ( name , defaultValueSupplier );
142
- }
143
-
144
95
default Short getShort (String name ) {
145
96
return getAttributeValue ( name );
146
97
}
147
98
148
- default Short getShort (String name , Short defaultValue ) {
149
- return getAttributeValue ( name , defaultValue );
150
- }
151
-
152
- default Short getShort (String name , Supplier <Short > defaultValueSupplier ) {
153
- return getAttributeValue ( name , defaultValueSupplier );
154
- }
155
-
156
99
default Integer getInteger (String name ) {
157
100
return getAttributeValue ( name );
158
101
}
159
102
160
- default Integer getInteger (String name , Integer defaultValue ) {
161
- return getAttributeValue ( name , defaultValue );
162
- }
163
-
164
- default Integer getInteger (String name , Supplier <Integer > defaultValueSupplier ) {
165
- return getAttributeValue ( name , defaultValueSupplier );
166
- }
167
-
168
103
default Long getLong (String name ) {
169
104
return getAttributeValue ( name );
170
105
}
171
106
172
- default Long getLong (String name , Long defaultValue ) {
173
- return getAttributeValue ( name , defaultValue );
174
- }
175
-
176
- default Long getLong (String name , Supplier <Long > defaultValueSupplier ) {
177
- return getAttributeValue ( name , defaultValueSupplier );
178
- }
179
-
180
107
default Float getFloat (String name ) {
181
108
return getAttributeValue ( name );
182
109
}
183
110
184
- default Float getFloat (String name , Float defaultValue ) {
185
- return getAttributeValue ( name , defaultValue );
186
- }
187
-
188
- default Float getFloat (String name , Supplier <Float > defaultValueSupplier ) {
189
- return getAttributeValue ( name , defaultValueSupplier );
190
- }
191
-
192
111
default Double getDouble (String name ) {
193
112
return getAttributeValue ( name );
194
113
}
195
114
196
- default Double getDouble (String name , Double defaultValue ) {
197
- return getAttributeValue ( name , defaultValue );
198
- }
199
-
200
- default Double getDouble (String name , Supplier <Double > defaultValueSupplier ) {
201
- return getAttributeValue ( name , defaultValueSupplier );
202
- }
203
-
204
115
default <E extends Enum <E >> E getEnum (String name ) {
205
116
return getAttributeValue ( name );
206
117
}
207
118
208
- default <E extends Enum <E >> E getEnum (String name , Class <E > type ) {
119
+ default <E extends Enum <E >> E getEnum (String name , @ SuppressWarnings ( "unused" ) Class <E > type ) {
209
120
return getAttributeValue ( name );
210
121
}
211
122
212
- default <E extends Enum <E >> E getEnum (String name , E defaultValue ) {
213
- return getAttributeValue ( name , defaultValue );
214
- }
215
-
216
- default <E extends Enum <E >> E getEnum (String name , Supplier <E > defaultValueSupplier ) {
217
- return getAttributeValue ( name , defaultValueSupplier );
218
- }
219
-
220
- default <E extends Enum <E >> E getEnum (String name , E defaultValue , Class <E > type ) {
221
- return getAttributeValue ( name , defaultValue );
222
- }
223
-
224
- default <E extends Enum <E >> E getEnum (String name , Supplier <E > defaultValueSupplier , Class <E > type ) {
225
- return getAttributeValue ( name , defaultValueSupplier );
226
- }
227
-
228
123
default ClassDetails getClassDetails (String name ) {
229
124
return getAttributeValue ( name );
230
125
}
231
126
232
- default ClassDetails getClassDetails (String name , ClassDetails defaultValue ) {
233
- return getAttributeValue ( name , defaultValue );
234
- }
235
-
236
- default ClassDetails getClassDetails (String name , Supplier <ClassDetails > defaultValue ) {
237
- return getAttributeValue ( name , defaultValue );
238
- }
239
-
240
127
default <X extends Annotation > AnnotationUsage <X > getNestedUsage (String name ) {
241
128
return getAttributeValue ( name );
242
129
}
243
130
244
- default <X extends Annotation > AnnotationUsage <X > getNestedUsage (String name , AnnotationUsage <X > defaultValue ) {
245
- return getAttributeValue ( name , defaultValue );
246
- }
247
-
248
- default <X extends Annotation > AnnotationUsage <X > getNestedUsage (String name , Supplier <AnnotationUsage <X >> defaultValueSupplier ) {
249
- return getAttributeValue ( name , defaultValueSupplier );
250
- }
251
-
252
131
default <E > List <E > getList (String name ) {
253
132
return getAttributeValue ( name );
254
133
}
255
-
256
- default <E > List <E > getList (String name , List <E > defaultValue ) {
257
- return getAttributeValue ( name , defaultValue );
258
- }
259
-
260
- default <E > List <E > getList (String name , Supplier <List <E >> defaultValueSupplier ) {
261
- return getAttributeValue ( name , defaultValueSupplier );
262
- }
263
134
}
0 commit comments