Package io.smallrye.graphql.spi
Interface LookupService
-
- All Known Implementing Classes:
LookupService.DefaultLookupService
public interface LookupService
Lookup service that allows multiple DI frameworks to use this. By default, plain old reflection will be used.- Author:
- Phillip Kruger ([email protected]), Andy McCright ([email protected])
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
LookupService.DefaultLookupService
Default Lookup service that gets used when none is provided with SPI.static class
LookupService.DefaultManagedInstance<T>
-
Field Summary
Fields Modifier and Type Field Description static LookupService
lookupService
static ServiceLoader<LookupService>
lookupServices
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static LookupService
get()
default Class<?>
getClass(Class<?> declaringClass)
<T> ManagedInstance<T>
getInstance(Class<T> declaringClass)
Obtain an instance of the requested class.String
getName()
default boolean
isResolvable(Class<?> declaringClass)
static LookupService
load()
-
-
-
Field Detail
-
lookupServices
static final ServiceLoader<LookupService> lookupServices
-
lookupService
static final LookupService lookupService
-
-
Method Detail
-
get
static LookupService get()
-
load
static LookupService load()
-
getName
String getName()
-
getInstance
<T> ManagedInstance<T> getInstance(Class<T> declaringClass)
Obtain an instance of the requested class. Don't forget to call `destroyIfNecessary()` on it after use to avoid leaks!
-
isResolvable
default boolean isResolvable(Class<?> declaringClass)
-
-