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

java.lang.Object
  extended by javax.webbeans.manager.Bean<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
apiTypes, deploymentType, injectionPoints, manager, name, scopeType, type
 
Constructor Summary
ProducerFieldBean(AnnotatedField<T> field, AbstractClassBean<?> declaringBean, ManagerImpl manager)
          Constructor
ProducerFieldBean(java.lang.reflect.Field field, AbstractClassBean<?> declaringBean, ManagerImpl manager)
          Constructor
 
Method Summary
 T create()
          Creates an instance of the bean
 void destroy(T instance)
           
protected  AnnotatedField<T> getAnnotatedItem()
          Gets the annotated item representing the field
protected  java.lang.String getDefaultName()
          Returns the default name
 java.lang.String toDetailedString()
           
 java.lang.String toString()
          Gets a string representation
 
Methods inherited from class org.jboss.webbeans.bean.AbstractProducerBean
checkProducerReturnType, checkReturnValue, getDeclaringBean, getDefaultDeploymentType, getReceiver, init, initApiTypes, initType
 
Methods inherited from class org.jboss.webbeans.bean.AbstractBean
bindDecorators, bindInterceptors, checkDeploymentType, getBindingTypes, getDeclaredBeanType, getDeploymentType, getDeploymentType, getInjectionPoints, getMergedStereotypes, getName, getScopeType, getSpecializedType, getType, getTypes, initBindingTypes, initDeploymentType, initInjectionPoints, initName, initPrimitive, initScopeType, isAssignableFrom, isNullable, isPrimitive, isSerializable
 
Methods inherited from class javax.webbeans.manager.Bean
getManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProducerFieldBean

public ProducerFieldBean(java.lang.reflect.Field field,
                         AbstractClassBean<?> declaringBean,
                         ManagerImpl manager)
Constructor

Parameters:
method - The producer field
declaringBean - The declaring bean instance
manager - The Web Beans manager

ProducerFieldBean

public 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

create

public T create()
Creates an instance of the bean

Specified by:
create in interface Contextual<T>
Specified by:
create in class Bean<T>

destroy

public void destroy(T instance)
Specified by:
destroy in interface Contextual<T>
Specified by:
destroy in class Bean<T>

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

toDetailedString

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


Copyright © 2008. All Rights Reserved.