Package org.eclipse.sisu.osgi
Class ServiceBinding<T>
- java.lang.Object
-
- org.eclipse.sisu.osgi.ServiceBinding<T>
-
- All Implemented Interfaces:
com.google.inject.Binding<T>
,com.google.inject.Provider<T>
,com.google.inject.spi.Element
,javax.inject.Provider<T>
final class ServiceBinding<T> extends java.lang.Object implements com.google.inject.Binding<T>, com.google.inject.Provider<T>
ServiceBinding
backed by an OSGiServiceReference
.
-
-
Constructor Summary
Constructors Constructor Description ServiceBinding(org.osgi.framework.BundleContext context, java.lang.String clazzName, int maxRank, org.osgi.framework.ServiceReference<T> reference)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <V> V
acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V> visitor)
<V> V
acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T,V> visitor)
<V> V
acceptVisitor(com.google.inject.spi.ElementVisitor<V> visitor)
void
applyTo(com.google.inject.Binder binder)
T
get()
com.google.inject.Key<T>
getKey()
com.google.inject.Provider<T>
getProvider()
private static int
getServiceRanking(org.osgi.framework.ServiceReference<?> reference)
java.lang.Object
getSource()
(package private) boolean
isCompatibleWith(BindingSubscriber<T> subscriber)
(package private) int
rank()
-
-
-
Constructor Detail
-
ServiceBinding
ServiceBinding(org.osgi.framework.BundleContext context, java.lang.String clazzName, int maxRank, org.osgi.framework.ServiceReference<T> reference) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
-
Method Detail
-
getKey
public com.google.inject.Key<T> getKey()
- Specified by:
getKey
in interfacecom.google.inject.Binding<T>
-
getProvider
public com.google.inject.Provider<T> getProvider()
- Specified by:
getProvider
in interfacecom.google.inject.Binding<T>
-
get
public T get()
-
getSource
public java.lang.Object getSource()
- Specified by:
getSource
in interfacecom.google.inject.spi.Element
-
applyTo
public void applyTo(com.google.inject.Binder binder)
- Specified by:
applyTo
in interfacecom.google.inject.spi.Element
-
acceptVisitor
public <V> V acceptVisitor(com.google.inject.spi.ElementVisitor<V> visitor)
- Specified by:
acceptVisitor
in interfacecom.google.inject.spi.Element
-
acceptTargetVisitor
public <V> V acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T,V> visitor)
- Specified by:
acceptTargetVisitor
in interfacecom.google.inject.Binding<T>
-
acceptScopingVisitor
public <V> V acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V> visitor)
- Specified by:
acceptScopingVisitor
in interfacecom.google.inject.Binding<T>
-
isCompatibleWith
boolean isCompatibleWith(BindingSubscriber<T> subscriber)
-
rank
int rank()
-
getServiceRanking
private static int getServiceRanking(org.osgi.framework.ServiceReference<?> reference)
-
-