Package org.eclipse.sisu.inject
Class Guice4
java.lang.Object
org.eclipse.sisu.inject.Guice4
Utility methods for dealing with changes in the Guice 4.0 SPI.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private static final boolean
private static final boolean
(package private) static final Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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.
-
Field Details
-
HAS_DECLARING_SOURCE
private static final boolean HAS_DECLARING_SOURCE -
HAS_USER_SUPPLIED_PROVIDER
private static final boolean HAS_USER_SUPPLIED_PROVIDER -
HAS_OLD_SCOPES_SINGLETON
private static final boolean HAS_OLD_SCOPES_SINGLETON -
NIL
-
-
Constructor Details
-
Guice4
private Guice4()
-
-
Method Details
-
getDeclaringSource
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
-