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, 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
 AbstractBean<?,?> getSpecializedBean()
           
 boolean isSpecializing()
           
static
<T> ProducerFieldBean<T>
of(AnnotatedField<T> field, AbstractClassBean<?> declaringBean, ManagerImpl manager)
          Creates a producer field Web Bean
static
<T> ProducerFieldBean<T>
of(java.lang.reflect.Field 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, equals, getDeclaredBeanType, getDeclaringBean, getDefaultDeploymentType, getReceiver, init, initDeploymentType, initScopeType, initSerializable, initType, initTypes
 
Methods inherited from class org.jboss.webbeans.bean.AbstractBean
bindDecorators, bindInterceptors, checkDeploymentType, checkInjectionPointsAreSerializable, checkRequiredTypesImplemented, getBindings, getDependentInstancesStore, getDeploymentType, getDeploymentType, getInjectionPoints, getMergedStereotypes, getName, getScopeType, getType, getTypes, hashCode, initBindingTypes, initDefaultBindings, initDeploymentTypeFromStereotype, initName, initPrimitive, initProxyable, initScopeTypeFromStereotype, initSpecialization, isAssignableFrom, isDependent, isNullable, isPrimitive, isProxyable, isSerializable, postSpecialization, preCheckSpecialization
 
Methods inherited from class org.jboss.webbeans.bean.RIBean
getManager
 
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

of

public static <T> ProducerFieldBean<T> of(java.lang.reflect.Field 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

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 AbstractBean<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>


Copyright © 2008-2009. All Rights Reserved.