Top Description Inners Methods
javax.enterprise.inject

public @Interface Alternative

extends Annotation
Known Direct Implementers
javax.enterprise.inject.Alternative.Literal
Annotations
@Target:TYPE, METHOD, FIELD
@Retention:RUNTIME
@Documented
Static Imports
java.lang.annotation.ElementType.FIELD, .ElementType.METHOD, .ElementType.TYPE, .RetentionPolicy.RUNTIME

Specifies that a bean is an alternative. May be applied to a bean class, producer method or field or stereotype.

@Alternative
public class MockOrder extends Order { ... }

An alternative is not available for injection, lookup or EL resolution to classes or JSP/JSF pages in a module unless the module is a bean archive and the alternative is explicitly selected in that bean archive. An alternative is never available for injection, lookup or EL resolution in a module that is not a bean archive.

By default, a bean archive has no selected alternatives. An alternative must be explicitly declared using the <alternatives> element of the beans.xml file of the bean archive. The <alternatives> element contains a list of bean classes and stereotypes. An alternative is selected for the bean archive if either:

Authors
Gavin King, Pete Muir

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
Alternative.Literal

Supports inline instantiation of the Alternative annotation.

Method Summary

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString
javax.enterprise.inject back to summary

public final Class Alternative.Literal

extends AnnotationLiteral<Alternative>
implements Alternative
Class Inheritance
All Implemented Interfaces
javax.enterprise.inject.Alternative, java.lang.annotation.Annotation

Supports inline instantiation of the Alternative annotation.
Author
Martin Kouba
Since
2.0

Field Summary

Modifier and TypeField and Description
public static final Alternative.Literal
private static final long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from javax.enterprise.util.AnnotationLiteral:
annotationTypeequalshashCodetoString

Field Detail

INSTANCEback to summary
public static final Alternative.Literal INSTANCE
serialVersionUIDback to summary
private static final long serialVersionUID

Hides javax.enterprise.util.AnnotationLiteral.serialVersionUID.

Constructor Detail

Literalback to summary
public Literal()