Package tech.units.indriya.spi
Class AbstractServiceProvider
- java.lang.Object
-
- javax.measure.spi.ServiceProvider
-
- tech.units.indriya.spi.AbstractServiceProvider
-
- All Implemented Interfaces:
Comparable<ServiceProvider>
- Direct Known Subclasses:
DefaultServiceProvider
public abstract class AbstractServiceProvider extends ServiceProvider implements Comparable<ServiceProvider>
This class extends theServiceProviderclass and hereby uses the JDKServiceLoaderto load the required services.- Since:
- 2.0
- Version:
- 2.0
- Author:
- Werner Keil
-
-
Constructor Summary
Constructors Constructor Description AbstractServiceProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(ServiceProvider o)FormatServicegetFormatService()<Q extends Quantity<Q>>
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.SystemOfUnitsServicegetSystemOfUnitsService()abstract StringtoString()-
Methods inherited from class javax.measure.spi.ServiceProvider
available, current, getPriority, of, setCurrent
-
-
-
-
Constructor Detail
-
AbstractServiceProvider
public AbstractServiceProvider()
-
-
Method Detail
-
getServices
protected <T> List<T> getServices(Class<T> serviceType)
Loads and registers services.- Type Parameters:
T- the concrete type.- Parameters:
serviceType- The service type.- Returns:
- the items found, never
null.
-
getService
protected <T> T getService(Class<T> serviceType)
-
compareTo
public int compareTo(ServiceProvider o)
- Specified by:
compareToin interfaceComparable<ServiceProvider>
-
getSystemOfUnitsService
public SystemOfUnitsService getSystemOfUnitsService()
- Specified by:
getSystemOfUnitsServicein classServiceProvider
-
getFormatService
public FormatService getFormatService()
- Specified by:
getFormatServicein classServiceProvider
-
getQuantityFactory
public final <Q extends Quantity<Q>> QuantityFactory<Q> getQuantityFactory(Class<Q> quantity)
Return a factory for this quantity- Specified by:
getQuantityFactoryin classServiceProvider- Parameters:
quantity- the quantity type- Returns:
- the
QuantityFactory - Throws:
NullPointerException- if quantity isnull
-
-