|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DescriptorBuilder
This is an object that uses the Builder pattern in order to generate a Descriptor (for binding) or a Filter (for searching). It is intended to facilitate query strings of method calls that is simple to understand and read.
| Method Summary | |
|---|---|
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 |
| Method Detail |
|---|
DescriptorBuilder named(java.lang.String name)
throws java.lang.IllegalArgumentException
name - The name to be associated with this Descriptor
java.lang.IllegalArgumentException - if there is more than one name on the predicate
DescriptorBuilder to(java.lang.Class<?> contract)
throws java.lang.IllegalArgumentException
contract - A class that is annotated with Contract to
be associated with this Descriptor
java.lang.IllegalArgumentException - on failures
DescriptorBuilder 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 failures
DescriptorBuilder 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 once
DescriptorBuilder 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 once
DescriptorBuilder qualifiedBy(java.lang.annotation.Annotation annotation)
throws java.lang.IllegalArgumentException
annotation - The annotation to be associated with this descriptor
java.lang.IllegalArgumentException - on failures
DescriptorBuilder qualifiedBy(java.lang.String annotation)
throws java.lang.IllegalArgumentException
annotation - The fully qualified class name of an annotation to be
associated with this descriptor
java.lang.IllegalArgumentException - on failures
DescriptorBuilder 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.IllegalArgumentException
DescriptorBuilder 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 proxied
DescriptorBuilder localOnly()
DescriptorBuilder visibility(DescriptorVisibility visibility)
visibility - The non-null visibility that this descriptor should take
DescriptorBuilder andLoadWith(HK2Loader loader)
throws java.lang.IllegalArgumentException
loader - The loader to use with this descriptor
java.lang.IllegalArgumentException - if the HK2Loader is set non-null more than once
DescriptorImpl build()
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if the built descriptor is invalid
FactoryDescriptors buildFactory()
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if the built descriptor is invalid
FactoryDescriptors 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 invalid
FactoryDescriptors 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 used
java.lang.IllegalArgumentException - if the built descriptor is invalid
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||