Class DefaultServiceProvider
java.lang.Object
javax.measure.spi.ServiceProvider
tech.units.indriya.spi.DefaultServiceProvider
- All Implemented Interfaces:
Comparable<javax.measure.spi.ServiceProvider>
public class DefaultServiceProvider
extends javax.measure.spi.ServiceProvider
implements Comparable<javax.measure.spi.ServiceProvider>
This class extends the
ServiceProvider class and
hereby uses the JDK ServiceLoader to load the required
services.- Since:
- 1.0
- Version:
- 1.0
- Author:
- Werner Keil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(javax.measure.spi.ServiceProvider o) intReturns a priority value of 10.final <Q extends javax.measure.Quantity<Q>>
javax.measure.spi.QuantityFactory<Q> getQuantityFactory(Class<Q> quantity) Return a factory for this quantityprotected <T> TgetService(Class<T> serviceType) protected <T> List<T> getServices(Class<T> serviceType) Loads and registers services.javax.measure.spi.SystemOfUnitsServicejavax.measure.spi.UnitFormatServiceMethods inherited from class javax.measure.spi.ServiceProvider
available, current, setCurrent
-
Constructor Details
-
DefaultServiceProvider
public DefaultServiceProvider()
-
-
Method Details
-
getPriority
Returns a priority value of 10.- Overrides:
getPriorityin classjavax.measure.spi.ServiceProvider- Returns:
- 10, overriding the default provider.
-
getServices
Loads and registers services.- Type Parameters:
T- the concrete type.- Parameters:
serviceType- The service type.- Returns:
- the items found, never
null.
-
getService
-
compareTo
- Specified by:
compareToin interfaceComparable<javax.measure.spi.ServiceProvider>
-
getSystemOfUnitsService
- Specified by:
getSystemOfUnitsServicein classjavax.measure.spi.ServiceProvider
-
getUnitFormatService
- Specified by:
getUnitFormatServicein classjavax.measure.spi.ServiceProvider
-
getQuantityFactory
public final <Q extends javax.measure.Quantity<Q>> javax.measure.spi.QuantityFactory<Q> getQuantityFactory(Class<Q> quantity) Return a factory for this quantity- Specified by:
getQuantityFactoryin classjavax.measure.spi.ServiceProvider- Parameters:
quantity- the quantity type- Returns:
- the
QuantityFactory - Throws:
NullPointerException
-