88
99import java .lang .annotation .Annotation ;
1010import java .util .List ;
11- import java .util .function .Supplier ;
1211
1312/**
1413 * Describes the usage of an {@linkplain AnnotationDescriptor annotation class} on one of its
@@ -77,30 +76,6 @@ default <V> V getAttributeValue(String name) {
7776 return (V ) value ;
7877 }
7978
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-
10479 default <V > V getAttributeValue (AttributeDescriptor <V > attributeDescriptor ) {
10580 return getAttributeValue ( attributeDescriptor .getName () );
10681 }
@@ -109,155 +84,51 @@ default String getString(String name) {
10984 return getAttributeValue ( name );
11085 }
11186
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-
12087 default Boolean getBoolean (String name ) {
12188 return getAttributeValue ( name );
12289 }
12390
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-
13291 default Byte getByte (String name ) {
13392 return getAttributeValue ( name );
13493 }
13594
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-
14495 default Short getShort (String name ) {
14596 return getAttributeValue ( name );
14697 }
14798
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-
15699 default Integer getInteger (String name ) {
157100 return getAttributeValue ( name );
158101 }
159102
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-
168103 default Long getLong (String name ) {
169104 return getAttributeValue ( name );
170105 }
171106
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-
180107 default Float getFloat (String name ) {
181108 return getAttributeValue ( name );
182109 }
183110
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-
192111 default Double getDouble (String name ) {
193112 return getAttributeValue ( name );
194113 }
195114
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-
204115 default <E extends Enum <E >> E getEnum (String name ) {
205116 return getAttributeValue ( name );
206117 }
207118
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 ) {
209120 return getAttributeValue ( name );
210121 }
211122
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-
228123 default ClassDetails getClassDetails (String name ) {
229124 return getAttributeValue ( name );
230125 }
231126
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-
240127 default <X extends Annotation > AnnotationUsage <X > getNestedUsage (String name ) {
241128 return getAttributeValue ( name );
242129 }
243130
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-
252131 default <E > List <E > getList (String name ) {
253132 return getAttributeValue ( name );
254133 }
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- }
263134}
0 commit comments