Package org.eclipse.sisu.inject
Class InjectorBindings
java.lang.Object
org.eclipse.sisu.inject.InjectorBindings
- All Implemented Interfaces:
BindingPublisher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RankingFunction
private final com.google.inject.Injector
private static final com.google.inject.Binding<?>[]
private static final com.google.inject.TypeLiteral<Object>
private com.google.inject.Binding<?>[]
-
Constructor Summary
ConstructorsConstructorDescriptionInjectorBindings
(com.google.inject.Injector injector) InjectorBindings
(com.google.inject.Injector injector, RankingFunction function) -
Method Summary
Modifier and TypeMethodDescriptionboolean
com.google.inject.Injector
private com.google.inject.Binding<?>[]
int
hashCode()
private static <T,
S> boolean isAssignableFrom
(com.google.inject.TypeLiteral<T> type, com.google.inject.Binding<S> binding) int
Estimates the maximum rank this publisher may assign to aBinding
.private <T> void
publishExactMatches
(com.google.inject.TypeLiteral<T> type, BindingSubscriber<T> subscriber) private <T,
S> void publishGenericMatches
(com.google.inject.TypeLiteral<T> type, BindingSubscriber<T> subscriber, Class<S> rawType) private <T> void
publishWildcardMatches
(com.google.inject.TypeLiteral<T> type, BindingSubscriber<T> subscriber) <T> void
subscribe
(BindingSubscriber<T> subscriber) Subscribes the givenBindingSubscriber
to receiveBinding
s.toString()
<T> void
unsubscribe
(BindingSubscriber<T> subscriber) Stops the givenBindingSubscriber
from receivingBinding
s.
-
Field Details
-
OBJECT_TYPE_LITERAL
-
NO_BINDINGS
private static final com.google.inject.Binding<?>[] NO_BINDINGS -
injector
private final com.google.inject.Injector injector -
function
-
wildcards
private volatile com.google.inject.Binding<?>[] wildcards
-
-
Constructor Details
-
InjectorBindings
-
InjectorBindings
public InjectorBindings(com.google.inject.Injector injector)
-
-
Method Details
-
getInjector
public com.google.inject.Injector getInjector() -
subscribe
Description copied from interface:BindingPublisher
Subscribes the givenBindingSubscriber
to receiveBinding
s.- Specified by:
subscribe
in interfaceBindingPublisher
- Parameters:
subscriber
- The subscriber
-
unsubscribe
Description copied from interface:BindingPublisher
Stops the givenBindingSubscriber
from receivingBinding
s.- Specified by:
unsubscribe
in interfaceBindingPublisher
- Parameters:
subscriber
- The subscriber
-
maxBindingRank
public int maxBindingRank()Description copied from interface:BindingPublisher
Estimates the maximum rank this publisher may assign to aBinding
.- Specified by:
maxBindingRank
in interfaceBindingPublisher
- Returns:
- Maximum binding rank
-
hashCode
public int hashCode() -
equals
-
toString
-
isAssignableFrom
private static <T,S> boolean isAssignableFrom(com.google.inject.TypeLiteral<T> type, com.google.inject.Binding<S> binding) -
publishExactMatches
private <T> void publishExactMatches(com.google.inject.TypeLiteral<T> type, BindingSubscriber<T> subscriber) -
publishGenericMatches
private <T,S> void publishGenericMatches(com.google.inject.TypeLiteral<T> type, BindingSubscriber<T> subscriber, Class<S> rawType) -
publishWildcardMatches
private <T> void publishWildcardMatches(com.google.inject.TypeLiteral<T> type, BindingSubscriber<T> subscriber) -
getWildcardBindings
private com.google.inject.Binding<?>[] getWildcardBindings()
-