Skip to content

Commit 0bec963

Browse files
committed
Fixed quality issues based on inspection results.
1 parent 146e945 commit 0bec963

File tree

6 files changed

+31
-55
lines changed

6 files changed

+31
-55
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@
618618
</goals>
619619
</pluginExecutionFilter>
620620
<action>
621-
<ignore></ignore>
621+
<ignore/>
622622
</action>
623623
</pluginExecution>
624624
</pluginExecutions>

src/main/java/javax/money/Monetary.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public final class Monetary {
4141
/**
4242
* The used {@link javax.money.spi.MonetaryCurrenciesSingletonSpi} instance.
4343
*/
44-
private static final MonetaryCurrenciesSingletonSpi MONETARY_CURRENCIES_SINGLETON_SPI() {
44+
private static MonetaryCurrenciesSingletonSpi MONETARY_CURRENCIES_SINGLETON_SPI() {
4545
try {
4646
return Optional.ofNullable(Bootstrap
4747
.getService(MonetaryCurrenciesSingletonSpi.class)).orElseGet(
@@ -56,7 +56,7 @@ private static final MonetaryCurrenciesSingletonSpi MONETARY_CURRENCIES_SINGLETO
5656
/**
5757
* The used {@link javax.money.spi.MonetaryAmountsSingletonSpi} instance.
5858
*/
59-
private static final MonetaryAmountsSingletonSpi MONETARY_AMOUNTS_SINGLETON_SPI() {
59+
private static MonetaryAmountsSingletonSpi monetaryAmountsSingletonSpi() {
6060
try {
6161
return Bootstrap.getService(MonetaryAmountsSingletonSpi.class);
6262
} catch (Exception e) {
@@ -69,7 +69,7 @@ private static final MonetaryAmountsSingletonSpi MONETARY_AMOUNTS_SINGLETON_SPI(
6969
/**
7070
* The used {@link javax.money.spi.MonetaryAmountsSingletonSpi} instance.
7171
*/
72-
private static final MonetaryAmountsSingletonQuerySpi MONETARY_AMOUNTS_SINGLETON_QUERY_SPI() {
72+
private static MonetaryAmountsSingletonQuerySpi MONETARY_AMOUNTS_SINGLETON_QUERY_SPI() {
7373
try {
7474
return Bootstrap.getService(MonetaryAmountsSingletonQuerySpi.class);
7575
} catch (Exception e) {
@@ -84,7 +84,7 @@ private static final MonetaryAmountsSingletonQuerySpi MONETARY_AMOUNTS_SINGLETON
8484
/**
8585
* The used {@link javax.money.spi.MonetaryCurrenciesSingletonSpi} instance.
8686
*/
87-
private static final MonetaryRoundingsSingletonSpi MONETARY_ROUNDINGS_SINGLETON_SPI() {
87+
private static MonetaryRoundingsSingletonSpi MONETARY_ROUNDINGS_SINGLETON_SPI() {
8888
try {
8989
return Optional.ofNullable(Bootstrap
9090
.getService(MonetaryRoundingsSingletonSpi.class))
@@ -275,10 +275,10 @@ public static Set<String> getRoundingNames(String... providers) {
275275
* implementation class is registered.
276276
*/
277277
public static <T extends MonetaryAmount> MonetaryAmountFactory<T> getAmountFactory(Class<T> amountType) {
278-
Optional.ofNullable(MONETARY_AMOUNTS_SINGLETON_SPI())
278+
Optional.ofNullable(monetaryAmountsSingletonSpi())
279279
.orElseThrow(() -> new MonetaryException("No MonetaryAmountsSingletonSpi loaded."));
280280

281-
MonetaryAmountFactory<T> factory = MONETARY_AMOUNTS_SINGLETON_SPI().getAmountFactory(amountType);
281+
MonetaryAmountFactory<T> factory = monetaryAmountsSingletonSpi().getAmountFactory(amountType);
282282
return Optional.ofNullable(factory).orElseThrow(
283283
() -> new MonetaryException("No AmountFactory available for type: " + amountType.getName()));
284284
}
@@ -293,7 +293,7 @@ public static <T extends MonetaryAmount> MonetaryAmountFactory<T> getAmountFacto
293293
* implementation class is registered.
294294
*/
295295
public static MonetaryAmountFactory<?> getDefaultAmountFactory() {
296-
return Optional.ofNullable(MONETARY_AMOUNTS_SINGLETON_SPI())
296+
return Optional.ofNullable(monetaryAmountsSingletonSpi())
297297
.orElseThrow(() -> new MonetaryException("No MonetaryAmountsSingletonSpi loaded."))
298298
.getDefaultAmountFactory();
299299
}
@@ -306,7 +306,7 @@ public static MonetaryAmountFactory<?> getDefaultAmountFactory() {
306306
* corresponding {@link MonetaryAmountFactory} instances provided, never {@code null}
307307
*/
308308
public static Collection<MonetaryAmountFactory<?>> getAmountFactories() {
309-
return Optional.ofNullable(MONETARY_AMOUNTS_SINGLETON_SPI())
309+
return Optional.ofNullable(monetaryAmountsSingletonSpi())
310310
.orElseThrow(() -> new MonetaryException("No MonetaryAmountsSingletonSpi loaded."))
311311
.getAmountFactories();
312312
}
@@ -319,7 +319,7 @@ public static Collection<MonetaryAmountFactory<?>> getAmountFactories() {
319319
* corresponding {@link MonetaryAmountFactory} instances provided, never {@code null}
320320
*/
321321
public static Collection<Class<? extends MonetaryAmount>> getAmountTypes() {
322-
return Optional.ofNullable(MONETARY_AMOUNTS_SINGLETON_SPI())
322+
return Optional.ofNullable(monetaryAmountsSingletonSpi())
323323
.orElseThrow(() -> new MonetaryException("No MonetaryAmountsSingletonSpi loaded.")).getAmountTypes();
324324
}
325325

@@ -330,7 +330,7 @@ public static Collection<Class<? extends MonetaryAmount>> getAmountTypes() {
330330
* @return all current default {@link MonetaryAmount} implementation class, never {@code null}
331331
*/
332332
public static Class<? extends MonetaryAmount> getDefaultAmountType() {
333-
return Optional.ofNullable(MONETARY_AMOUNTS_SINGLETON_SPI())
333+
return Optional.ofNullable(monetaryAmountsSingletonSpi())
334334
.orElseThrow(() -> new MonetaryException("No MonetaryAmountsSingletonSpi loaded."))
335335
.getDefaultAmountType();
336336
}

src/main/java/javax/money/convert/MonetaryConversions.java

Lines changed: 15 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,12 @@ public final class MonetaryConversions{
5656
* The SPI currently active, use {@link ServiceLoader} to register an
5757
* alternate implementation.
5858
*/
59-
private static final MonetaryConversionsSingletonSpi getMonetaryConversionsSpi() {
60-
return Optional.of(Bootstrap.getService(MonetaryConversionsSingletonSpi.class)).get();
59+
private static MonetaryConversionsSingletonSpi getMonetaryConversionsSpi() {
60+
return Optional.ofNullable(Bootstrap.getService(MonetaryConversionsSingletonSpi.class))
61+
.orElseThrow(() -> new MonetaryException("No MonetaryConversionsSingletonSpi " +
62+
"loaded, " +
63+
"query functionality is not " +
64+
"available."));
6165
}
6266

6367
/**
@@ -111,11 +115,7 @@ public static CurrencyConversion getConversion(String termCurrencyCode, String..
111115
* @throws IllegalArgumentException if the query defines {@link ExchangeRateProvider}s that are not available.
112116
*/
113117
public static CurrencyConversion getConversion(ConversionQuery conversionQuery){
114-
return Optional.ofNullable(getMonetaryConversionsSpi())
115-
.orElseThrow(() -> new MonetaryException("No MonetaryConversionsSingletonSpi " +
116-
"loaded, " +
117-
"query functionality is not " +
118-
"available.")).getConversion(conversionQuery);
118+
return getMonetaryConversionsSpi().getConversion(conversionQuery);
119119
}
120120

121121
/**
@@ -125,11 +125,7 @@ public static CurrencyConversion getConversion(ConversionQuery conversionQuery){
125125
* @return true, if a conversion is accessible from {@link #getConversion(ConversionQuery)}.
126126
*/
127127
public static boolean isConversionAvailable(ConversionQuery conversionQuery){
128-
return Optional.ofNullable(getMonetaryConversionsSpi())
129-
.orElseThrow(() -> new MonetaryException("No MonetaryConversionsSingletonSpi " +
130-
"loaded, " +
131-
"query functionality is not " +
132-
"available.")).isConversionAvailable(conversionQuery);
128+
return getMonetaryConversionsSpi().isConversionAvailable(conversionQuery);
133129
}
134130

135131
/**
@@ -141,11 +137,7 @@ public static boolean isConversionAvailable(ConversionQuery conversionQuery){
141137
* @return true, if a conversion is accessible from {@link #getConversion(String, String...)}.
142138
*/
143139
public static boolean isConversionAvailable(String currencyCode, String... providers){
144-
return Optional.ofNullable(getMonetaryConversionsSpi())
145-
.orElseThrow(() -> new MonetaryException("No MonetaryConversionsSingletonSpi " +
146-
"loaded, " +
147-
"query functionality is not " +
148-
"available."))
140+
return getMonetaryConversionsSpi()
149141
.isConversionAvailable(Monetary.getCurrency(currencyCode), providers);
150142
}
151143

@@ -157,11 +149,7 @@ public static boolean isConversionAvailable(String currencyCode, String... provi
157149
* @return true, if a conversion is accessible from {@link #getConversion(String, String...)}.
158150
*/
159151
public static boolean isConversionAvailable(CurrencyUnit termCurrency, String... providers){
160-
return Optional.ofNullable(getMonetaryConversionsSpi())
161-
.orElseThrow(() -> new MonetaryException("No MonetaryConversionsSingletonSpi " +
162-
"loaded, " +
163-
"query functionality is not " +
164-
"available."))
152+
return getMonetaryConversionsSpi()
165153
.isConversionAvailable(termCurrency, providers);
166154
}
167155

@@ -203,7 +191,7 @@ public static ExchangeRateProvider getExchangeRateProvider(
203191

204192
List<ExchangeRateProviderSupplier> suppliers = new ArrayList<>();
205193
suppliers.add(Objects.requireNonNull(provider));
206-
Stream.of(providers).forEach(suppliers::add);
194+
suppliers.addAll(Arrays.asList(providers));
207195

208196
String[] array = suppliers.stream()
209197
.map(ExchangeRateProviderSupplier::get).toArray(String[]::new);
@@ -219,8 +207,7 @@ public static ExchangeRateProvider getExchangeRateProvider(
219207
* @throws IllegalArgumentException if no such {@link ExchangeRateProvider} is available.
220208
*/
221209
public static ExchangeRateProvider getExchangeRateProvider(ConversionQuery conversionQuery){
222-
return Optional.ofNullable(getMonetaryConversionsSpi()).orElseThrow(() -> new MonetaryException(
223-
"No MonetaryConversionsSingletonSpi loaded, query functionality is not available."))
210+
return getMonetaryConversionsSpi()
224211
.getExchangeRateProvider(conversionQuery);
225212
}
226213

@@ -231,11 +218,7 @@ public static ExchangeRateProvider getExchangeRateProvider(ConversionQuery conve
231218
* @return true, if a rate provider is accessible from {@link #getExchangeRateProvider(ConversionQuery)}}.
232219
*/
233220
public static boolean isExchangeRateProviderAvailable(ConversionQuery conversionQuery){
234-
return Optional.ofNullable(getMonetaryConversionsSpi())
235-
.orElseThrow(() -> new MonetaryException("No MonetaryConversionsSingletonSpi " +
236-
"loaded, " +
237-
"query functionality is not " +
238-
"available."))
221+
return getMonetaryConversionsSpi()
239222
.isExchangeRateProviderAvailable(conversionQuery);
240223
}
241224

@@ -248,10 +231,7 @@ public static boolean isExchangeRateProviderAvailable(ConversionQuery conversion
248231
* @return all supported provider ids, never {@code null}.
249232
*/
250233
public static Collection<String> getConversionProviderNames(){
251-
Collection<String> providers = Optional.ofNullable(getMonetaryConversionsSpi()).orElseThrow(
252-
() -> new MonetaryException(
253-
"No MonetaryConversionsSingletonSpi loaded, query functionality is not available."))
254-
.getProviderNames();
234+
Collection<String> providers = getMonetaryConversionsSpi().getProviderNames();
255235
if(Objects.isNull(providers)){
256236
Logger.getLogger(MonetaryConversions.class.getName()).warning(
257237
"No supported rate/conversion providers returned by SPI: " +
@@ -267,9 +247,7 @@ public static Collection<String> getConversionProviderNames(){
267247
* @return the default provider, never {@code null}.
268248
*/
269249
public static List<String> getDefaultConversionProviderChain(){
270-
List<String> defaultChain = Optional.ofNullable(getMonetaryConversionsSpi()).orElseThrow(
271-
() -> new MonetaryException(
272-
"No MonetaryConversionsSingletonSpi loaded, query functionality is not available."))
250+
List<String> defaultChain = getMonetaryConversionsSpi()
273251
.getDefaultProviderChain();
274252
Objects.requireNonNull(defaultChain, "No default provider chain provided by SPI: " +
275253
getMonetaryConversionsSpi().getClass().getName());

src/main/java/javax/money/format/MonetaryFormats.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
*/
2828
public final class MonetaryFormats {
2929

30-
private static final MonetaryFormatsSingletonSpi getMonetaryFormatsSpi() {
30+
private static MonetaryFormatsSingletonSpi getMonetaryFormatsSpi() {
3131
return loadMonetaryFormatsSingletonSpi();
3232
}
3333

src/main/java/javax/money/spi/Bootstrap.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@
88
*/
99
package javax.money.spi;
1010

11-
import java.util.Collection;
12-
import java.util.List;
13-
import java.util.Objects;
14-
import java.util.ServiceLoader;
11+
import java.util.*;
1512
import java.util.logging.Logger;
1613

1714
/**
@@ -44,6 +41,7 @@ private Bootstrap() {
4441
*/
4542
private static ServiceProvider loadDefaultServiceProvider() {
4643
try {
44+
//noinspection LoopStatementThatDoesntLoop
4745
for (ServiceProvider sp : ServiceLoader.load(ServiceProvider.class)) {
4846
return sp;
4947
}
@@ -115,7 +113,7 @@ public static <T> T getService(Class<T> serviceType) {
115113
List<T> services = getServiceProvider().getServices(serviceType);
116114
return services
117115
.stream()
118-
.sorted((o1, o2) -> o1.getClass().getSimpleName().compareTo(o2.getClass().getSimpleName()))
116+
.sorted(Comparator.comparing(o -> o.getClass().getSimpleName()))
119117
.findFirst()
120118
.orElse(null);
121119
}

src/main/java/javax/money/spi/ServiceProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public interface ServiceProvider {
2727
*
2828
* @return the provider's priority (default is 0).
2929
*/
30-
public int getPriority();
30+
int getPriority();
3131

3232
/**
3333
* Access a list of services, given its type. The bootstrap mechanism should

0 commit comments

Comments
 (0)