org.jboss.webbeans.bean
Class ProducerFieldBean<T>

java.lang.Object
  extended by javax.inject.manager.Bean<T>
      extended by org.jboss.webbeans.bean.RIBean<T>
          extended by org.jboss.webbeans.bean.AbstractBean<T,S>
              extended by org.jboss.webbeans.bean.AbstractProducerBean<T,java.lang.reflect.Field>
                  extended by org.jboss.webbeans.bean.ProducerFieldBean<T>
Type Parameters:
T -
All Implemented Interfaces:
Contextual<T>

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

Represents a producer field bean

Author:
Pete Muir

Field Summary
 
Fields inherited from class org.jboss.webbeans.bean.AbstractProducerBean
declaringBean
 
Fields inherited from class org.jboss.webbeans.bean.AbstractBean
_serializable, bindings, dependentInstancesStore, deploymentType, injectionPoints, manager, name, scopeType, type, types
 
Constructor Summary
protected ProducerFieldBean(AnnotatedField<T> field, AbstractClassBean<?> declaringBean, ManagerImpl manager)
          Constructor
 
Method Summary
protected  AnnotatedField<T> getAnnotatedItem()
          Gets the annotated item representing the field
protected  java.lang.String getDefaultName()
          Returns the default name
 java.lang.String getId()
           
 AbstractBean<?,?> getSpecializedBean()
           
 void initialize(BeanDeployerEnvironment environment)
          Initializes the bean and its metadata
 boolean isSpecializing()
           
static
<T> ProducerFieldBean<T>
of(AnnotatedField<T> field, AbstractClassBean<?> declaringBean, ManagerImpl manager)
          Creates a producer field Web Bean
protected  T produceInstance(CreationalContext<T> creationalContext)
           
 java.lang.String toString()
          Gets a string representation
 
Methods inherited from class org.jboss.webbeans.bean.AbstractProducerBean
checkProducerReturnType, checkReturnValue, create, destroy, getDeclaredBeanType, getDeclaringBean, getDefaultDeploymentType, getReceiver, initDeploymentType, initScopeType, initSerializable, initType, initTypes
 
Methods inherited from class org.jboss.webbeans.bean.AbstractBean
checkDeploymentType, checkRequiredTypesImplemented, getBindings, getDeploymentType, getDeploymentType, getInjectionPoints, getMergedStereotypes, getName, getScopeType, getType, getTypes, initBindings, initDefaultBindings, initDeploymentTypeFromStereotype, initName, initPrimitive, initProxyable, initScopeTypeFromStereotype, isAssignableFrom, isDependent, isInitialized, isNullable, isPrimitive, isProxyable, isSerializable, postSpecialize, preSpecialize, specialize
 
Methods inherited from class org.jboss.webbeans.bean.RIBean
createId, equals, getManager, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProducerFieldBean

protected ProducerFieldBean(AnnotatedField<T> field,
                            AbstractClassBean<?> declaringBean,
                            ManagerImpl manager)
Constructor

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

of

public static <T> ProducerFieldBean<T> of(AnnotatedField<T> field,
                                          AbstractClassBean<?> declaringBean,
                                          ManagerImpl manager)
Creates a producer field Web Bean

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

initialize

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

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

produceInstance

protected T produceInstance(CreationalContext<T> creationalContext)
Specified by:
produceInstance in class AbstractProducerBean<T,java.lang.reflect.Field>

getAnnotatedItem

protected AnnotatedField<T> getAnnotatedItem()
Gets the annotated item representing the field

Specified by:
getAnnotatedItem in class AbstractProducerBean<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

toString

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

Overrides:
toString in class AbstractProducerBean<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>

getId

public java.lang.String getId()
Specified by:
getId in class RIBean<T>


Copyright © 2011. All Rights Reserved.