Interface GuiceOptionalBinder

All Known Implementing Classes:
BaseGuiceModule, BasePlugin

public interface GuiceOptionalBinder
  • Method Summary

    Modifier and Type Method Description
    default <T> void bindActual​(Class<T> type, Class<? extends T> actualClass)  
    default <T> void bindActualInstance​(com.google.inject.Key<T> type, T actualInstance)  
    default <T> void bindActualInstance​(com.google.inject.TypeLiteral<T> type, T actualInstance)  
    default <T> void bindActualInstance​(Class<T> type, T actualInstance)  
    default <T> void bindDefault​(Class<T> type, Class<? extends T> defaultClass)  
    default <T> void bindDefaultInstance​(com.google.inject.Key<T> type, T defaultInstance)  
    default <T> void bindDefaultInstance​(com.google.inject.TypeLiteral<T> type, T defaultInstance)  
    default <T> void bindDefaultInstance​(Class<T> type, T defaultInstance)  
    com.google.inject.Binder getGuiceBinder()  
    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​(Class<T> type)  
  • Method Details

    • getGuiceBinder

      com.google.inject.Binder getGuiceBinder()
    • optionalBinder

      default <T> com.google.inject.multibindings.OptionalBinder<T> optionalBinder​(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​(Class<T> type, Class<? extends T> defaultClass)
    • bindDefaultInstance

      default <T> void bindDefaultInstance​(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​(Class<T> type, Class<? extends T> actualClass)
    • bindActualInstance

      default <T> void bindActualInstance​(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)