org.jboss.weld.extensions.bean
Class AbstractImmutableBean<T>
java.lang.Object
org.jboss.weld.extensions.bean.AbstractImmutableBean<T>
- All Implemented Interfaces:
- javax.enterprise.context.spi.Contextual<T>, javax.enterprise.inject.spi.Bean<T>
- Direct Known Subclasses:
- ImmutableBean, ImmutableNarrowingBean
public abstract class AbstractImmutableBean<T>
- extends Object
- implements javax.enterprise.inject.spi.Bean<T>
A base class for implementing Bean
. The attributes are immutable, and
collections are defensively copied on instantiation. It uses the defaults
from the specification for properties if not specified.
This class does not provide any bean lifecycle operations
- Author:
- Pete Muir
- See Also:
ImmutableBean
,
ImmutableNarrowingBean
Constructor Summary |
AbstractImmutableBean(Class<?> beanClass,
String name,
Set<Annotation> qualifiers,
Class<? extends Annotation> scope,
Set<Class<? extends Annotation>> stereotypes,
Set<Type> types,
boolean alternative,
boolean nullable,
Set<javax.enterprise.inject.spi.InjectionPoint> injectionPoints,
String toString)
Create a new, immutable bean. |
Methods inherited from interface javax.enterprise.context.spi.Contextual |
create, destroy |
AbstractImmutableBean
public AbstractImmutableBean(Class<?> beanClass,
String name,
Set<Annotation> qualifiers,
Class<? extends Annotation> scope,
Set<Class<? extends Annotation>> stereotypes,
Set<Type> types,
boolean alternative,
boolean nullable,
Set<javax.enterprise.inject.spi.InjectionPoint> injectionPoints,
String toString)
- Create a new, immutable bean. All arguments passed as collections are
defensively copied.
- Parameters:
beanClass
- The Bean class, may not be nullname
- The bean namequalifiers
- The bean's qualifiers, if null, a singleton set of
Default
is usedscope
- The bean's scope, if null, the default scope of
Dependent
is usedstereotypes
- The bean's stereotypes, if null, an empty set is usedtypes
- The bean's types, if null, the beanClass and Object
will be usedalternative
- True if the bean is an alternativenullable
- True if the bean is nullableinjectionPoints
- the bean's injection points, if null an empty set
is usedbeanLifecycle
- Handler for Contextual.create(CreationalContext)
and
Contextual.destroy(Object, CreationalContext)
- Throws:
IllegalArgumentException
- if the beanClass is null
getBeanClass
public Class<?> getBeanClass()
- Specified by:
getBeanClass
in interface javax.enterprise.inject.spi.Bean<T>
getInjectionPoints
public Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
- Specified by:
getInjectionPoints
in interface javax.enterprise.inject.spi.Bean<T>
getName
public String getName()
- Specified by:
getName
in interface javax.enterprise.inject.spi.Bean<T>
getQualifiers
public Set<Annotation> getQualifiers()
- Specified by:
getQualifiers
in interface javax.enterprise.inject.spi.Bean<T>
getScope
public Class<? extends Annotation> getScope()
- Specified by:
getScope
in interface javax.enterprise.inject.spi.Bean<T>
getStereotypes
public Set<Class<? extends Annotation>> getStereotypes()
- Specified by:
getStereotypes
in interface javax.enterprise.inject.spi.Bean<T>
getTypes
public Set<Type> getTypes()
- Specified by:
getTypes
in interface javax.enterprise.inject.spi.Bean<T>
isAlternative
public boolean isAlternative()
- Specified by:
isAlternative
in interface javax.enterprise.inject.spi.Bean<T>
isNullable
public boolean isNullable()
- Specified by:
isNullable
in interface javax.enterprise.inject.spi.Bean<T>
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2008-2010 Seam Framework. All Rights Reserved.