public class GuiceModuleUtils extends Object
| Constructor and Description |
|---|
GuiceModuleUtils(com.google.inject.Module... modules) |
GuiceModuleUtils(com.google.inject.Module module) |
GuiceModuleUtils(Set<com.google.inject.Module> modules) |
| Modifier and Type | Method and Description |
|---|---|
static <T> SpincastGuiceModuleBase |
createInterceptorModule(Class<T> toIntercept,
Class<? extends T> implementationClass)
Creates a module that is going to intercept the calls to
toIntercept's
method and will handle them with the instance of implementationClass. |
<T> Class<? extends T> |
getBindingTarget(Class<T> specificClass)
Returns the target of the binding with the specified class/interface.
|
<T> Class<? extends T> |
getBindingTarget(com.google.inject.Key<T> specificKey)
Returns the target of the binding with the specified key.
|
protected <T> Set<Class<? extends T>> |
getBoundClasses(Class<? extends T> parentType,
com.google.inject.Key<?> specificKey) |
<T> Set<Class<? extends T>> |
getBoundClassesExtending(Class<? extends T> parentType)
Returns the bound classes that extend or implement the specified
parentType. |
protected List<com.google.inject.spi.Element> |
getElements() |
protected com.google.inject.Module |
getModule() |
boolean |
isKeyBound(Class<?> clazz)
Checks if a class is bound in the Module
|
boolean |
isKeyBound(com.google.inject.Key<?> keyToCheck)
Checks if a key is bound in the Module
|
public GuiceModuleUtils(com.google.inject.Module module)
public GuiceModuleUtils(Set<com.google.inject.Module> modules)
public GuiceModuleUtils(com.google.inject.Module... modules)
protected com.google.inject.Module getModule()
protected List<com.google.inject.spi.Element> getElements()
public boolean isKeyBound(Class<?> clazz)
public boolean isKeyBound(com.google.inject.Key<?> keyToCheck)
public <T> Class<? extends T> getBindingTarget(com.google.inject.Key<T> specificKey)
Provider is used!null if not found.public <T> Class<? extends T> getBindingTarget(Class<T> specificClass)
Provider is used!null if not found.public <T> Set<Class<? extends T>> getBoundClassesExtending(Class<? extends T> parentType)
parentType.
IMPORTANT : This doesn't mean that the parentType
is actually used as a key in a binding, but that there is a binding for an
class that extends/implements parentType.
This won't work if a Provider is used!
protected <T> Set<Class<? extends T>> getBoundClasses(Class<? extends T> parentType, com.google.inject.Key<?> specificKey)
public static <T> SpincastGuiceModuleBase createInterceptorModule(Class<T> toIntercept, Class<? extends T> implementationClass)
toIntercept's
method and will handle them with the instance of implementationClass.
This allows you, for example, to use a specific implementation for a
toIntercept binding, even if an existing binding is done for a
class extending toIntercept. This existing binding will still
continue to use its original implementation for the methods that are not
defined on toIntercept but will use the implementation speficied
here for those that are.
Note that the implementationClass binding must have been done in other
module.
Copyright © 2017. All rights reserved.