public final class InjectorBindings extends java.lang.Object implements BindingPublisher
| Modifier and Type | Field and Description |
|---|---|
private RankingFunction |
function |
private com.google.inject.Injector |
injector |
private static com.google.inject.Binding<?>[] |
NO_BINDINGS |
private static com.google.inject.TypeLiteral<java.lang.Object> |
OBJECT_TYPE_LITERAL |
private com.google.inject.Binding<?>[] |
wildcards |
| Constructor and Description |
|---|
InjectorBindings(com.google.inject.Injector injector) |
InjectorBindings(com.google.inject.Injector injector,
RankingFunction function) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object rhs) |
com.google.inject.Injector |
getInjector() |
private com.google.inject.Binding<?>[] |
getWildcardBindings() |
int |
hashCode() |
private static <T,S> boolean |
isAssignableFrom(com.google.inject.TypeLiteral<T> type,
com.google.inject.Binding<S> binding) |
int |
maxBindingRank()
Estimates the maximum rank this publisher may assign to a
Binding. |
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,
java.lang.Class<S> rawType) |
private <T> void |
publishWildcardMatches(com.google.inject.TypeLiteral<T> type,
BindingSubscriber<T> subscriber) |
<T> void |
subscribe(BindingSubscriber<T> subscriber)
Subscribes the given
BindingSubscriber to receive Bindings. |
java.lang.String |
toString() |
<T> void |
unsubscribe(BindingSubscriber<T> subscriber)
Stops the given
BindingSubscriber from receiving Bindings. |
private static final com.google.inject.TypeLiteral<java.lang.Object> OBJECT_TYPE_LITERAL
private static final com.google.inject.Binding<?>[] NO_BINDINGS
private final com.google.inject.Injector injector
private final RankingFunction function
private volatile com.google.inject.Binding<?>[] wildcards
public InjectorBindings(com.google.inject.Injector injector,
RankingFunction function)
public InjectorBindings(com.google.inject.Injector injector)
public com.google.inject.Injector getInjector()
public <T> void subscribe(BindingSubscriber<T> subscriber)
BindingPublisherBindingSubscriber to receive Bindings.subscribe in interface BindingPublishersubscriber - The subscriberpublic <T> void unsubscribe(BindingSubscriber<T> subscriber)
BindingPublisherBindingSubscriber from receiving Bindings.unsubscribe in interface BindingPublishersubscriber - The subscriberpublic int maxBindingRank()
BindingPublisherBinding.maxBindingRank in interface BindingPublisherpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object rhs)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectprivate static <T,S> boolean isAssignableFrom(com.google.inject.TypeLiteral<T> type,
com.google.inject.Binding<S> binding)
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,
java.lang.Class<S> rawType)
private <T> void publishWildcardMatches(com.google.inject.TypeLiteral<T> type,
BindingSubscriber<T> subscriber)
private com.google.inject.Binding<?>[] getWildcardBindings()