public abstract class LazyServiceLoader<T> extends Object implements ServiceLoader<T>
| Constructor and Description |
|---|
LazyServiceLoader() |
LazyServiceLoader(Singleton.Builder<T> builder) |
LazyServiceLoader(T defaultProvider) |
| Modifier and Type | Method and Description |
|---|---|
T |
get() |
T |
get(Class<? extends T> serviceClass) |
T |
get(String name) |
Map<String,T> |
getAll() |
Collection<T> |
getAllInstances()
Deprecated.
|
T |
getDefault() |
T |
getDefaultProvider() |
T |
getInstance() |
T |
getInstance(Class<? extends T> providerClass) |
T |
getInstance(String name) |
Map<String,T> |
getInstances() |
protected Class<T> |
getInterfaceClass() |
public LazyServiceLoader()
public LazyServiceLoader(T defaultProvider)
public LazyServiceLoader(Singleton.Builder<T> builder)
@Deprecated public Collection<T> getAllInstances()
getAllInstances in interface ServiceLoader<T>public Map<String,T> getInstances()
getInstances in interface ServiceLoader<T>ServiceLoader.getAll()public T getInstance(Class<? extends T> providerClass)
getInstance in interface ServiceLoader<T>ServiceLoader.get(Class)public T getInstance(String name)
getInstance in interface ServiceLoader<T>ServiceLoader.get(String)public T get(String name)
get in interface ServiceLoader<T>public T getInstance()
getInstance in interface ServiceLoader<T>ServiceLoader.get()public T get()
get in interface ServiceLoader<T>public T getDefault()
getDefault in interface ServiceLoader<T>public T getDefaultProvider()
getDefaultProvider in interface ServiceLoader<T>ServiceLoader.getDefault()Copyright © 2020. All rights reserved.