Package org.eclipse.sisu.inject
Class InjectorBindings
- java.lang.Object
-
- org.eclipse.sisu.inject.InjectorBindings
-
- All Implemented Interfaces:
BindingPublisher
public final class InjectorBindings extends Object implements BindingPublisher
-
-
Constructor Summary
Constructors Constructor Description InjectorBindings(com.google.inject.Injector injector)InjectorBindings(com.google.inject.Injector injector, RankingFunction function)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tadapt(Class<T> type)Attempts to adapt this publisher to the given type.booleanequals(Object rhs)static BindingPublisherfindBindingPublisher(com.google.inject.Injector injector)static RankingFunctionfindRankingFunction(com.google.inject.Injector injector)inthashCode()intmaxBindingRank()Estimates the maximum rank this publisher may assign to aBinding.<T> voidsubscribe(BindingSubscriber<T> subscriber)Subscribes the givenBindingSubscriberto receiveBindings.StringtoString()<T> voidunsubscribe(BindingSubscriber<T> subscriber)Stops the givenBindingSubscriberfrom receivingBindings.
-
-
-
Constructor Detail
-
InjectorBindings
public InjectorBindings(com.google.inject.Injector injector, RankingFunction function)
-
InjectorBindings
@Inject public InjectorBindings(com.google.inject.Injector injector)
-
-
Method Detail
-
findBindingPublisher
public static BindingPublisher findBindingPublisher(com.google.inject.Injector injector)
-
findRankingFunction
public static RankingFunction findRankingFunction(com.google.inject.Injector injector)
-
subscribe
public <T> void subscribe(BindingSubscriber<T> subscriber)
Description copied from interface:BindingPublisherSubscribes the givenBindingSubscriberto receiveBindings.- Specified by:
subscribein interfaceBindingPublisher- Parameters:
subscriber- The subscriber
-
unsubscribe
public <T> void unsubscribe(BindingSubscriber<T> subscriber)
Description copied from interface:BindingPublisherStops the givenBindingSubscriberfrom receivingBindings.- Specified by:
unsubscribein interfaceBindingPublisher- Parameters:
subscriber- The subscriber
-
maxBindingRank
public int maxBindingRank()
Description copied from interface:BindingPublisherEstimates the maximum rank this publisher may assign to aBinding.- Specified by:
maxBindingRankin interfaceBindingPublisher- Returns:
- Maximum binding rank
-
adapt
public <T> T adapt(Class<T> type)
Description copied from interface:BindingPublisherAttempts to adapt this publisher to the given type.- Specified by:
adaptin interfaceBindingPublisher- Parameters:
type- The target type- Returns:
- Adapted instance;
nullif it couldn't be adapted
-
-