Package org.eclipse.sisu.inject
Class Guice4
- java.lang.Object
-
- org.eclipse.sisu.inject.Guice4
-
public final class Guice4 extends java.lang.Object
Utility methods for dealing with changes in the Guice 4.0 SPI.
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
HAS_DECLARING_SOURCE
private static boolean
HAS_OLD_SCOPES_SINGLETON
private static boolean
HAS_USER_SUPPLIED_PROVIDER
(package private) static java.lang.Object
NIL
-
Constructor Summary
Constructors Modifier Constructor Description private
Guice4()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
getDeclaringSource(com.google.inject.Binding<?> binding)
Returns the source that originally declared the given binding.static javax.inject.Provider<?>
getProviderInstance(com.google.inject.spi.ProviderInstanceBinding<?> binding)
Returns the provider that originally backed the given binding.static <T> javax.inject.Provider<T>
lazy(com.google.inject.Binding<T> binding)
Returns a lazy provider that only uses the binding once and caches the result.
-
-
-
Method Detail
-
getDeclaringSource
public static java.lang.Object getDeclaringSource(com.google.inject.Binding<?> binding)
Returns the source that originally declared the given binding.- Parameters:
binding
- The binding- Returns:
- Declaring source;
null
if it doesn't exist
-
getProviderInstance
public static javax.inject.Provider<?> getProviderInstance(com.google.inject.spi.ProviderInstanceBinding<?> binding)
Returns the provider that originally backed the given binding.- Parameters:
binding
- The binding- Returns:
- Provider instance
-
lazy
public static <T> javax.inject.Provider<T> lazy(com.google.inject.Binding<T> binding)
Returns a lazy provider that only uses the binding once and caches the result.- Parameters:
binding
- The binding- Returns:
- Lazy caching provider
-
-