Module org.glassfish.hk2.api
Interface ScopedBindingBuilder<T>
- Type Parameters:
T- service type.
- All Superinterfaces:
BindingBuilder<T>
Scoped service binding builder.
- Author:
- Marek Potociar (marek.potociar at oracle.com)
-
Method Summary
Modifier and TypeMethodDescriptionanalyzeWith(String analyzer) Set the name of theClassAnalyzeron the binding.Custom HK2 loader to be used when service class is about to be loaded.Namethe binding.proxy(boolean proxiable) Set proxy flag on the binding.proxyForSameScope(boolean proxyForSameScope) Set proxyForSameScope flag on the bindingqualifiedBy(Annotation annotation) Add a binging qualifier annotation.voidranked(int rank) Rank the binding.Bind a new contract to a service.to(TypeLiteral<?> contract) Bind a new contract to a service.withMetadata(String key, String value) Add binding descriptor metadata.withMetadata(String key, List<String> values) Add binding descriptor metadata.
-
Method Details
-
to
Bind a new contract to a service.- Parameters:
contract- contract type.- Returns:
- updated binder.
-
to
Bind a new contract to a service.- Parameters:
contract- contract type.- Returns:
- updated binder.
-
loadedBy
Custom HK2 loader to be used when service class is about to be loaded.- Parameters:
loader- custom service loader.- Returns:
- updated binder.
-
withMetadata
Add binding descriptor metadata. The metadata can be later used to e.g.filterbinding descriptors. If this is forFactorydescriptors the metadata will be placed on both the Factory as a service and on the FactoriesFactory.provide()method- Parameters:
key- metadata key.value- metadata value.- Returns:
- updated binder.
-
withMetadata
Add binding descriptor metadata. The metadata can be later used to e.g.filterbinding descriptors. If this is forFactorydescriptors the metadata will be placed on both the Factory as a service and on the FactoriesFactory.provide()method- Parameters:
key- metadata key.values- metadata values.- Returns:
- updated binder.
-
qualifiedBy
Add a binging qualifier annotation. If this is being used with aFactorythen both the Factory Service and theFactory.provide()method will get the qualifier- Parameters:
annotation- qualifier annotation.- Returns:
- updated binder.
-
named
Namethe binding.- Parameters:
name- new name value.- Returns:
- updated binding.
-
ranked
void ranked(int rank) Rank the binding. The higher rank, the more prominent position in an injectediterable providerfor a contract.- Parameters:
rank- binding rank to be used to resolve ordering in case of multiple services are bound to the same contract.
-
proxy
Set proxy flag on the binding.- Parameters:
proxiable- flag to determine if the binding should be proxiable.
-
proxyForSameScope
Set proxyForSameScope flag on the binding- Parameters:
proxyForSameScope- flag to determine if the binding should be proxiable within the same scope- Returns:
- A further refined builder
-
analyzeWith
Set the name of theClassAnalyzeron the binding.- Parameters:
analyzer- The name of the analyzer that should be used. May be null to indicate the default class analzyer
-