Package tech.units.indriya.spi
Class AbstractServiceProvider
- java.lang.Object
-
- javax.measure.spi.ServiceProvider
-
- tech.units.indriya.spi.AbstractServiceProvider
-
- All Implemented Interfaces:
Comparable<javax.measure.spi.ServiceProvider>
- Direct Known Subclasses:
DefaultServiceProvider
public abstract class AbstractServiceProvider extends javax.measure.spi.ServiceProvider implements Comparable<javax.measure.spi.ServiceProvider>
This class extends theServiceProviderclass and hereby uses the JDKServiceLoaderto load the required services.- Since:
- 2.0
- Version:
- 1.2
- Author:
- Werner Keil
-
-
Constructor Summary
Constructors Constructor Description AbstractServiceProvider()
-
Method Summary
Modifier and Type Method Description intcompareTo(javax.measure.spi.ServiceProvider o)javax.measure.spi.FormatServicegetFormatService()<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.SystemOfUnitsServicegetSystemOfUnitsService()javax.measure.spi.UnitFormatServicegetUnitFormatService()abstract StringtoString()
-
-
-
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(javax.measure.spi.ServiceProvider o)
- Specified by:
compareToin interfaceComparable<javax.measure.spi.ServiceProvider>
-
getSystemOfUnitsService
public javax.measure.spi.SystemOfUnitsService getSystemOfUnitsService()
- Specified by:
getSystemOfUnitsServicein classjavax.measure.spi.ServiceProvider
-
getUnitFormatService
public javax.measure.spi.UnitFormatService getUnitFormatService()
- Specified by:
getUnitFormatServicein classjavax.measure.spi.ServiceProvider
-
getFormatService
public javax.measure.spi.FormatService getFormatService()
- Specified by:
getFormatServicein 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- if quantity isnull
-
-