Package io.smallrye.graphql.spi
Interface LookupService
-
- All Known Implementing Classes:
LookupService.DefaultLookupService
public interface LookupServiceLookup service that allows multiple DI frameworks to use this. By default, plain old reflection will be used.- Author:
- Phillip Kruger (phillip.kruger@redhat.com), Andy McCright (andymc@us.ibm.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLookupService.DefaultLookupServiceDefault Lookup service that gets used when none is provided with SPI.static classLookupService.DefaultManagedInstance<T>
-
Field Summary
Fields Modifier and Type Field Description static LookupServicelookupServicestatic ServiceLoader<LookupService>lookupServices
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static LookupServiceget()default Class<?>getClass(Class<?> declaringClass)<T> ManagedInstance<T>getInstance(Class<T> declaringClass)Obtain an instance of the requested class.StringgetName()default booleanisResolvable(Class<?> declaringClass)static LookupServiceload()
-
-
-
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)
-
-