org.jboss.weld.bean
Class ProducerField<X,T>

java.lang.Object
  extended by org.jboss.weld.bean.RIBean<T>
      extended by org.jboss.weld.bean.AbstractBean<T,S>
          extended by org.jboss.weld.bean.AbstractReceiverBean<X,T,S>
              extended by org.jboss.weld.bean.AbstractProducerBean<X,T,java.lang.reflect.Field>
                  extended by org.jboss.weld.bean.ProducerField<X,T>
Type Parameters:
T -
All Implemented Interfaces:
javax.enterprise.context.spi.Contextual<T>, javax.enterprise.inject.spi.Bean<T>, javax.enterprise.inject.spi.PassivationCapable
Direct Known Subclasses:
EEResourceProducerField

public class ProducerField<X,T>
extends AbstractProducerBean<X,T,java.lang.reflect.Field>

Represents a producer field

Author:
Pete Muir

Field Summary
 
Fields inherited from class org.jboss.weld.bean.AbstractBean
bindings, manager, name, scopeType, type, types
 
Fields inherited from class org.jboss.weld.bean.RIBean
BEAN_ID_PREFIX, BEAN_ID_SEPARATOR
 
Constructor Summary
protected ProducerField(WeldField<T,X> field, AbstractClassBean<X> declaringBean, BeanManagerImpl manager)
          Constructor
 
Method Summary
protected  void defaultDispose(T instance)
           
 void destroy(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
 WeldField<T,X> getAnnotatedItem()
          Gets the annotated item representing the field
protected  java.lang.String getDefaultName()
          Returns the default name
 java.lang.String getDescription()
          Gets a string representation
 AbstractBean<?,?> getSpecializedBean()
           
 java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getStereotypes()
           
 void initialize(BeanDeployerEnvironment environment)
          Initializes the bean and its metadata
 boolean isSpecializing()
           
static
<X,T> ProducerField<X,T>
of(WeldField<T,X> field, AbstractClassBean<X> declaringBean, BeanManagerImpl manager)
          Creates a producer field
 
Methods inherited from class org.jboss.weld.bean.AbstractProducerBean
checkProducerReturnType, checkReturnValue, create, getBeanClass, getInjectionPoints, getProducer, initScopeType, initSerializable, initType, initTypes, isSerializable, setProducer
 
Methods inherited from class org.jboss.weld.bean.AbstractReceiverBean
getDeclaringBean, getReceiver, initPolicy, isAlternative
 
Methods inherited from class org.jboss.weld.bean.AbstractBean
addInjectionPoint, addInjectionPoints, checkDelegateInjectionPoints, getAnnotatedInjectionPoints, getDelegateInjectionPoints, getMergedStereotypes, getName, getQualifiers, getScope, getType, getTypes, initBindings, initDefaultBindings, initName, initPrimitive, initProxyable, initScopeTypeFromStereotype, initStereotypes, isDependent, isInitialized, isNormalScoped, isNullable, isPrimitive, isProxyable, postSpecialize, preSpecialize, specialize
 
Methods inherited from class org.jboss.weld.bean.RIBean
equals, getId, getManager, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProducerField

protected ProducerField(WeldField<T,X> field,
                        AbstractClassBean<X> declaringBean,
                        BeanManagerImpl manager)
Constructor

Parameters:
method - The producer field abstraction
declaringBean - The declaring bean
manager - The Bean manager
Method Detail

of

public static <X,T> ProducerField<X,T> of(WeldField<T,X> field,
                                          AbstractClassBean<X> declaringBean,
                                          BeanManagerImpl manager)
Creates a producer field

Parameters:
field - The underlying method abstraction
declaringBean - The declaring bean abstraction
manager - the current manager
Returns:
A producer field

initialize

public void initialize(BeanDeployerEnvironment environment)
Description copied from class: AbstractProducerBean
Initializes the bean and its metadata

Overrides:
initialize in class AbstractProducerBean<X,T,java.lang.reflect.Field>

defaultDispose

protected void defaultDispose(T instance)

destroy

public void destroy(T instance,
                    javax.enterprise.context.spi.CreationalContext<T> creationalContext)

getAnnotatedItem

public WeldField<T,X> getAnnotatedItem()
Gets the annotated item representing the field

Specified by:
getAnnotatedItem in class AbstractProducerBean<X,T,java.lang.reflect.Field>
Returns:
The annotated item

getDefaultName

protected java.lang.String getDefaultName()
Returns the default name

Specified by:
getDefaultName in class AbstractBean<T,java.lang.reflect.Field>
Returns:
The default name

getDescription

public java.lang.String getDescription()
Gets a string representation

Overrides:
getDescription in class AbstractProducerBean<X,T,java.lang.reflect.Field>
Returns:
The string representation

getSpecializedBean

public AbstractBean<?,?> getSpecializedBean()
Specified by:
getSpecializedBean in class AbstractBean<T,java.lang.reflect.Field>

isSpecializing

public boolean isSpecializing()
Overrides:
isSpecializing in class AbstractBean<T,java.lang.reflect.Field>

getStereotypes

public java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getStereotypes()
Specified by:
getStereotypes in interface javax.enterprise.inject.spi.Bean<T>
Overrides:
getStereotypes in class AbstractBean<T,java.lang.reflect.Field>


Copyright © 2008-2009 Seam Framework. All Rights Reserved.