Package org.eclipse.sisu.plexus
Class ProvidedPropertyBinding<T>
- java.lang.Object
-
- org.eclipse.sisu.plexus.ProvidedPropertyBinding<T>
-
- All Implemented Interfaces:
PropertyBinding
final class ProvidedPropertyBinding<T> extends java.lang.Object implements PropertyBinding
Represents aBeanProperty
bound to aProvider
.
-
-
Field Summary
Fields Modifier and Type Field Description private BeanProperty<T>
property
private javax.inject.Provider<T>
provider
-
Constructor Summary
Constructors Constructor Description ProvidedPropertyBinding(BeanProperty<T> property, javax.inject.Provider<T> provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <B> void
injectProperty(B bean)
Injects the current bound value into the property of the given bean.
-
-
-
Field Detail
-
property
private final BeanProperty<T> property
-
provider
private final javax.inject.Provider<T> provider
-
-
Constructor Detail
-
ProvidedPropertyBinding
ProvidedPropertyBinding(BeanProperty<T> property, javax.inject.Provider<T> provider)
-
-
Method Detail
-
injectProperty
public <B> void injectProperty(B bean)
Description copied from interface:PropertyBinding
Injects the current bound value into the property of the given bean.- Specified by:
injectProperty
in interfacePropertyBinding
- Parameters:
bean
- The bean to inject
-
-