Package io.datarouter.inject.guice
Interface GuiceOptionalBinder
- All Known Implementing Classes:
BaseGuiceModule
public interface GuiceOptionalBinder
-
Method Summary
Modifier and Type Method Description default <T> voidbindActual(java.lang.Class<T> type, java.lang.Class<? extends T> actualClass)default <T> voidbindActualInstance(com.google.inject.Key<T> type, T actualInstance)default <T> voidbindActualInstance(com.google.inject.TypeLiteral<T> type, T actualInstance)default <T> voidbindActualInstance(java.lang.Class<T> type, T actualInstance)default <T> voidbindDefault(java.lang.Class<T> type, java.lang.Class<? extends T> defaultClass)default <T> voidbindDefaultInstance(com.google.inject.Key<T> type, T defaultInstance)default <T> voidbindDefaultInstance(com.google.inject.TypeLiteral<T> type, T defaultInstance)default <T> voidbindDefaultInstance(java.lang.Class<T> type, T defaultInstance)com.google.inject.BindergetGuiceBinder()default <T> com.google.inject.multibindings.OptionalBinder<T>optionalBinder(com.google.inject.Key<T> type)default <T> com.google.inject.multibindings.OptionalBinder<T>optionalBinder(com.google.inject.TypeLiteral<T> type)default <T> com.google.inject.multibindings.OptionalBinder<T>optionalBinder(java.lang.Class<T> type)
-
Method Details
-
getGuiceBinder
com.google.inject.Binder getGuiceBinder() -
optionalBinder
default <T> com.google.inject.multibindings.OptionalBinder<T> optionalBinder(java.lang.Class<T> type) -
optionalBinder
default <T> com.google.inject.multibindings.OptionalBinder<T> optionalBinder(com.google.inject.TypeLiteral<T> type) -
optionalBinder
default <T> com.google.inject.multibindings.OptionalBinder<T> optionalBinder(com.google.inject.Key<T> type) -
bindDefault
default <T> void bindDefault(java.lang.Class<T> type, java.lang.Class<? extends T> defaultClass) -
bindDefaultInstance
default <T> void bindDefaultInstance(java.lang.Class<T> type, T defaultInstance) -
bindDefaultInstance
default <T> void bindDefaultInstance(com.google.inject.TypeLiteral<T> type, T defaultInstance) -
bindDefaultInstance
default <T> void bindDefaultInstance(com.google.inject.Key<T> type, T defaultInstance) -
bindActual
default <T> void bindActual(java.lang.Class<T> type, java.lang.Class<? extends T> actualClass) -
bindActualInstance
default <T> void bindActualInstance(java.lang.Class<T> type, T actualInstance) -
bindActualInstance
default <T> void bindActualInstance(com.google.inject.TypeLiteral<T> type, T actualInstance) -
bindActualInstance
default <T> void bindActualInstance(com.google.inject.Key<T> type, T actualInstance)
-