public interface DescriptorBuilder
| Modifier and Type | Method and Description |
|---|---|
DescriptorBuilder |
analyzeWith(java.lang.String serviceName)
Call this if the descriptor should be analyzed with the
ClassAnalyzer service of the given name |
DescriptorBuilder |
andLoadWith(HK2Loader loader)
Call this if this descriptor should be loaded with the given HK2Loader
|
DescriptorImpl |
build()
Generates a descriptor that can be used in binding operations
|
FactoryDescriptors |
buildFactory()
Generates a factory descriptor that can be used in binding operations.
|
FactoryDescriptors |
buildFactory(java.lang.Class<? extends java.lang.annotation.Annotation> factoryScope)
Generates a factory descriptor that can be used in binding operations.
|
FactoryDescriptors |
buildFactory(java.lang.String factoryScope)
Generates a factory descriptor that can be used in binding operations.
|
DescriptorBuilder |
has(java.lang.String key,
java.util.List<java.lang.String> values)
An instance of data to be associated with this descriptor
|
DescriptorBuilder |
has(java.lang.String key,
java.lang.String value)
An instance of data to be associated with this descriptor
|
DescriptorBuilder |
in(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
A scope to be associated with this descriptor object.
|
DescriptorBuilder |
in(java.lang.String scope)
A scope to be associated with this descriptor object.
|
DescriptorBuilder |
localOnly()
This will cause the descriptorVisibility field of the returned
descriptor to return LOCAL
|
DescriptorBuilder |
named(java.lang.String name)
The name for this descriptor object.
|
DescriptorBuilder |
ofRank(int rank)
The rank to be associated with this descriptor.
|
DescriptorBuilder |
proxy()
This will cause the isProxiable field of the returned
descriptor to return true (it will force this
descriptor to use proxies).
|
DescriptorBuilder |
proxy(boolean forceProxy)
This will cause the isProxiable field of the returned
descriptor to return the given value.
|
DescriptorBuilder |
qualifiedBy(java.lang.annotation.Annotation annotation)
A qualifier to be associated with this descriptor object
|
DescriptorBuilder |
qualifiedBy(java.lang.String annotation)
A qualifier to be associated with this descriptor object
|
DescriptorBuilder |
to(java.lang.Class<?> contract)
A contract to be associated with this descriptor object.
|
DescriptorBuilder |
to(java.lang.String contract)
A contract to be associated with this descriptor object.
|
DescriptorBuilder |
visibility(DescriptorVisibility visibility)
This will set the descriptorVisibility field of the returned
descriptor
|
DescriptorBuilder named(java.lang.String name) throws java.lang.IllegalArgumentException
name - The name to be associated with this Descriptorjava.lang.IllegalArgumentException - if there is more than one name on the predicateDescriptorBuilder to(java.lang.Class<?> contract) throws java.lang.IllegalArgumentException
contract - A class that is annotated with Contract to
be associated with this Descriptorjava.lang.IllegalArgumentException - on failuresDescriptorBuilder to(java.lang.String contract) throws java.lang.IllegalArgumentException
contract - The fully qualified name of a class that is annotated with Contract.java.lang.IllegalArgumentException - on failuresDescriptorBuilder in(java.lang.Class<? extends java.lang.annotation.Annotation> scope) throws java.lang.IllegalArgumentException
scope - The class of the scope this descriptor is to have.java.lang.IllegalArgumentException - If in is called more than onceDescriptorBuilder in(java.lang.String scope) throws java.lang.IllegalArgumentException
scope - The fully qualified class name of the scope this predicate is to have.java.lang.IllegalArgumentException - If in is called more than onceDescriptorBuilder qualifiedBy(java.lang.annotation.Annotation annotation) throws java.lang.IllegalArgumentException
annotation - The annotation to be associated with this descriptorjava.lang.IllegalArgumentException - on failuresDescriptorBuilder qualifiedBy(java.lang.String annotation) throws java.lang.IllegalArgumentException
annotation - The fully qualified class name of an annotation to be
associated with this descriptorjava.lang.IllegalArgumentException - on failuresDescriptorBuilder has(java.lang.String key, java.lang.String value) throws java.lang.IllegalArgumentException
key - The key for the data to be associated with this descriptorvalue - The value this key should take (single value metadata)java.lang.IllegalArgumentExceptionDescriptorBuilder has(java.lang.String key, java.util.List<java.lang.String> values) throws java.lang.IllegalArgumentException
key - The key for the data to be associated with this descriptorvalues - The values this key should take (single value metadata)java.lang.IllegalArgumentExceptionDescriptorBuilder ofRank(int rank)
rank - The rank to be associated with this descriptor.DescriptorBuilder proxy()
DescriptorBuilder proxy(boolean forceProxy)
forceProxy - if true then this descriptor will be proxied,
if false then this descriptor will NOT be proxiedDescriptorBuilder localOnly()
DescriptorBuilder visibility(DescriptorVisibility visibility)
visibility - The non-null visibility that this descriptor should takeDescriptorBuilder andLoadWith(HK2Loader loader) throws java.lang.IllegalArgumentException
loader - The loader to use with this descriptorjava.lang.IllegalArgumentException - if the HK2Loader is set non-null more than onceDescriptorBuilder analyzeWith(java.lang.String serviceName)
ClassAnalyzer service of the given nameserviceName - the name of the ClassAnalyzer service
that should be used to analyze this serviceDescriptorImpl build() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if the built descriptor is invalidFactoryDescriptors buildFactory() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if the built descriptor is invalidFactoryDescriptors buildFactory(java.lang.String factoryScope) throws java.lang.IllegalArgumentException
factoryScope - The scope the factory service itself is in.java.lang.IllegalArgumentException - if the built descriptor is invalidFactoryDescriptors buildFactory(java.lang.Class<? extends java.lang.annotation.Annotation> factoryScope) throws java.lang.IllegalArgumentException
factoryScope - The scope the factory service itself is in. If this is null the
PerLookup scope will be usedjava.lang.IllegalArgumentException - if the built descriptor is invalidCopyright © 2013 Oracle Corporation. All Rights Reserved.