public class Injectors extends Object
Constructor and Description |
---|
Injectors() |
Modifier and Type | Method and Description |
---|---|
static void |
cleanCaches(Injector injector) |
static Binding<?> |
getBinding(Injector injector,
Key<?> key)
Returns the binding for the given key or null if there is no such binding
|
static Set<Binding<?>> |
getBindingsOf(Injector injector,
Class<?> baseClass)
Returns a collection of all bindings of the given base type
|
static Set<Binding<?>> |
getBindingsOf(Injector injector,
Matcher<Class> matcher)
Returns a collection of all of the bindings matching the given matcher
|
static Throwable |
getFirstErrorFailure(CreationException e) |
static <T> T |
getInstance(Injector injector,
Class<T> type,
String name)
Returns an instance of the given type with the
Named
annotation value. |
static <T> Set<T> |
getInstancesOf(Injector injector,
Class<T> baseClass)
Returns a collection of all instances of the given base type
|
static <T> Set<T> |
getInstancesOf(Injector injector,
Matcher<Class> matcher)
Returns a collection of all instances matching the given matcher
|
static <T> Class<?> |
getKeyType(Key<?> key)
Returns the key type of the given key
|
static <T> Set<Provider<T>> |
getProvidersOf(Injector injector,
Class<T> baseClass)
Returns a collection of all providers of the given base type
|
static <T> Set<Provider<T>> |
getProvidersOf(Injector injector,
Matcher<Class> matcher)
Returns a collection of all of the providers matching the given matcher
|
static boolean |
hasBinding(Injector injector,
Class<?> baseClass)
Returns true if a binding exists for the given base class
|
static boolean |
hasBinding(Injector injector,
Key<?> key)
Returns true if a binding exists for the given key
|
static boolean |
hasBinding(Injector injector,
Matcher<Class> matcher)
Returns true if a binding exists for the given matcher
|
public static Throwable getFirstErrorFailure(CreationException e)
public static <T> T getInstance(Injector injector, Class<T> type, String name)
Named
annotation value.
This method allows you to switch this code
injector.getInstance(Key.get(type, Names.named(name)));
to the more concise
Injectors.getInstance(injector, type, name);
public static <T> Set<T> getInstancesOf(Injector injector, Class<T> baseClass)
T
- the base typebaseClass
- the base type of objects requiredpublic static <T> Set<T> getInstancesOf(Injector injector, Matcher<Class> matcher)
matcher
- matches the types to return instancespublic static <T> Set<Provider<T>> getProvidersOf(Injector injector, Matcher<Class> matcher)
matcher
- matches the types to return instancespublic static <T> Set<Provider<T>> getProvidersOf(Injector injector, Class<T> baseClass)
T
- the base typebaseClass
- the base type of objects requiredpublic static boolean hasBinding(Injector injector, Matcher<Class> matcher)
public static boolean hasBinding(Injector injector, Class<?> baseClass)
public static boolean hasBinding(Injector injector, Key<?> key)
public static Binding<?> getBinding(Injector injector, Key<?> key)
public static Set<Binding<?>> getBindingsOf(Injector injector, Matcher<Class> matcher)
matcher
- matches the types to return instancespublic static Set<Binding<?>> getBindingsOf(Injector injector, Class<?> baseClass)
baseClass
- the base type of objects requiredpublic static void cleanCaches(Injector injector)
Copyright © 2009–2016. All rights reserved.