|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ActiveDescriptorBuilder
The active descriptor build is for building up a
non-reified ActiveDescriptor. Non-reified active descriptors
are useful because upon bind the system will not do further
analysis of the associated class file, assuming instead that
all the information from the ActiveDescriptor is what the
user intended. This can be used to supply qualifiers that are
not marked with Qualifier or contracts that are not
marked with Contract. An unreified ActiveDescriptor given
to a bind method need not implement the create or destroy method,
as they are automatically created and destroyed by the system.
| Method Summary | ||
|---|---|---|
ActiveDescriptorBuilder |
andLoadWith(HK2Loader loader)
Call this if this descriptor should be loaded with the given HK2Loader |
|
|
build()
Generates a descriptor that can be used in binding operations |
|
|
buildFactory()
Deprecated. Use buildProvideMethod instead |
|
|
buildProvideMethod()
Generates a descriptor that can be used in binding operations that describes a factorys provide method |
|
ActiveDescriptorBuilder |
has(java.lang.String key,
java.util.List<java.lang.String> values)
An instance of data to be associated with this descriptor |
|
ActiveDescriptorBuilder |
has(java.lang.String key,
java.lang.String value)
An instance of data to be associated with this descriptor |
|
ActiveDescriptorBuilder |
in(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
A scope to be associated with this descriptor object. |
|
ActiveDescriptorBuilder |
localOnly()
This will cause the descriptorVisibility field of the returned descriptor to return LOCAL |
|
ActiveDescriptorBuilder |
named(java.lang.String name)
The name for this descriptor object. |
|
ActiveDescriptorBuilder |
ofRank(int rank)
The rank to be associated with this descriptor. |
|
ActiveDescriptorBuilder |
proxy()
This will cause the isProxiable field of the returned descriptor to return true (it will force this descriptor to use proxies). |
|
ActiveDescriptorBuilder |
proxy(boolean forceProxy)
This will cause the isProxiable field of the returned descriptor to return the given value. |
|
ActiveDescriptorBuilder |
qualifiedBy(java.lang.annotation.Annotation annotation)
A qualifier to be associated with this descriptor object |
|
ActiveDescriptorBuilder |
to(java.lang.reflect.Type contract)
A contract to be associated with this descriptor object. |
|
ActiveDescriptorBuilder |
visibility(DescriptorVisibility visibility)
This will set the descriptorVisibility field of the returned descriptor |
|
| Method Detail |
|---|
ActiveDescriptorBuilder 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
ActiveDescriptorBuilder to(java.lang.reflect.Type contract)
throws java.lang.IllegalArgumentException
contract - A class that is annotated with Contract to
be associated with this Descriptor
java.lang.IllegalArgumentException - on failures
ActiveDescriptorBuilder 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
ActiveDescriptorBuilder qualifiedBy(java.lang.annotation.Annotation annotation)
throws java.lang.IllegalArgumentException
annotation - The annotation to be associated with this descriptor
java.lang.IllegalArgumentException - on failures
ActiveDescriptorBuilder 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
ActiveDescriptorBuilder 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.IllegalArgumentExceptionActiveDescriptorBuilder ofRank(int rank)
rank - The rank to be associated with this descriptor.
ActiveDescriptorBuilder localOnly()
ActiveDescriptorBuilder visibility(DescriptorVisibility visibility)
visibility - The non-null visibility that this descriptor should take
ActiveDescriptorBuilder proxy()
ActiveDescriptorBuilder proxy(boolean forceProxy)
forceProxy - if true then this descriptor will be proxied,
if false then this descriptor will NOT be proxied
ActiveDescriptorBuilder 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
<T> AbstractActiveDescriptor<T> build()
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if the built descriptor is invalid
@Deprecated
<T> AbstractActiveDescriptor<T> buildFactory()
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if the built descriptor is invalid
<T> AbstractActiveDescriptor<T> buildProvideMethod()
throws java.lang.IllegalArgumentException
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 | |||||||||