org.jboss.weld.introspector.jlr
Class AbstractWeldMember<T,X,S extends java.lang.reflect.Member>

java.lang.Object
  extended by org.jboss.weld.introspector.jlr.AbstractWeldAnnotated<T,S>
      extended by org.jboss.weld.introspector.jlr.AbstractWeldMember<T,X,S>
Type Parameters:
T -
S -
All Implemented Interfaces:
javax.enterprise.inject.spi.Annotated, javax.enterprise.inject.spi.AnnotatedMember<X>, WeldAnnotated<T,S>, WeldMember<T,X,S>
Direct Known Subclasses:
AbstractWeldCallable, WeldFieldImpl

public abstract class AbstractWeldMember<T,X,S extends java.lang.reflect.Member>
extends AbstractWeldAnnotated<T,S>
implements WeldMember<T,X,S>

Represents an abstract annotated memeber (field, method or constructor) This class is immutable, and therefore threadsafe

Author:
Pete Muir

Field Summary
 
Fields inherited from interface org.jboss.weld.introspector.WeldAnnotated
MAPPED_METAANNOTATIONS
 
Constructor Summary
protected AbstractWeldMember(AnnotationStore annotatedItemHelper, java.lang.reflect.Member member, java.lang.Class<T> rawType, java.lang.reflect.Type type, WeldClass<X> declaringType)
          Constructor
 
Method Summary
 WeldClass<X> getDeclaringType()
          Gets an abstraction of the declaring class
 S getJavaMember()
           
 java.lang.String getName()
          Gets the name of the member
 java.lang.Package getPackage()
           
 boolean isFinal()
          Indicates if the member if final
 boolean isPackagePrivate()
           
 boolean isPrivate()
           
 boolean isPublic()
          Indicates if this annotated item is public
 boolean isStatic()
          Indicates if the member is static
 boolean isTransient()
           
 java.lang.String toString()
          Gets a string representation of the member
 
Methods inherited from class org.jboss.weld.introspector.jlr.AbstractWeldAnnotated
equals, getActualTypeArguments, getAnnotation, getAnnotations, getAnnotationStore, getBaseType, getBindingsAsArray, getDeclaredMetaAnnotations, getDelegate, getInterfaceOnlyFlattenedTypeHierarchy, getJavaClass, getMetaAnnotations, getMetaAnnotationsAsArray, getQualifiers, getTypeClosure, hashCode, isAnnotationPresent, isDeclaredAnnotationPresent, isParameterizedType, isProxyable
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.weld.introspector.WeldAnnotated
getActualTypeArguments, getBindingsAsArray, getDeclaredMetaAnnotations, getInterfaceOnlyFlattenedTypeHierarchy, getJavaClass, getMetaAnnotations, getMetaAnnotationsAsArray, getQualifiers, isDeclaredAnnotationPresent, isParameterizedType, isProxyable
 
Methods inherited from interface javax.enterprise.inject.spi.Annotated
getAnnotation, getAnnotations, getBaseType, getTypeClosure, isAnnotationPresent
 

Constructor Detail

AbstractWeldMember

protected AbstractWeldMember(AnnotationStore annotatedItemHelper,
                             java.lang.reflect.Member member,
                             java.lang.Class<T> rawType,
                             java.lang.reflect.Type type,
                             WeldClass<X> declaringType)
Constructor

Parameters:
annotationMap - The annotation map
Method Detail

isStatic

public boolean isStatic()
Indicates if the member is static

Specified by:
isStatic in interface javax.enterprise.inject.spi.AnnotatedMember<X>
Specified by:
isStatic in interface WeldAnnotated<T,S extends java.lang.reflect.Member>
Returns:
True if static, false otherwise
See Also:
WeldAnnotated.isStatic()

isFinal

public boolean isFinal()
Indicates if the member if final

Specified by:
isFinal in interface WeldAnnotated<T,S extends java.lang.reflect.Member>
Returns:
True if final, false otherwise
See Also:
WeldAnnotated.isFinal()

isTransient

public boolean isTransient()

isPublic

public boolean isPublic()
Description copied from interface: WeldAnnotated
Indicates if this annotated item is public

Specified by:
isPublic in interface WeldAnnotated<T,S extends java.lang.reflect.Member>
Returns:
if public, returns true

isPrivate

public boolean isPrivate()
Specified by:
isPrivate in interface WeldAnnotated<T,S extends java.lang.reflect.Member>

isPackagePrivate

public boolean isPackagePrivate()
Specified by:
isPackagePrivate in interface WeldAnnotated<T,S extends java.lang.reflect.Member>

getPackage

public java.lang.Package getPackage()
Specified by:
getPackage in interface WeldAnnotated<T,S extends java.lang.reflect.Member>

getName

public java.lang.String getName()
Gets the name of the member

Specified by:
getName in interface WeldAnnotated<T,S extends java.lang.reflect.Member>
Returns:
The name
See Also:
WeldAnnotated.getName()

toString

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

Overrides:
toString in class AbstractWeldAnnotated<T,S extends java.lang.reflect.Member>
Returns:
A string representation

getJavaMember

public S getJavaMember()
Specified by:
getJavaMember in interface javax.enterprise.inject.spi.AnnotatedMember<X>
Specified by:
getJavaMember in interface WeldMember<T,X,S extends java.lang.reflect.Member>

getDeclaringType

public WeldClass<X> getDeclaringType()
Description copied from interface: WeldMember
Gets an abstraction of the declaring class

Specified by:
getDeclaringType in interface javax.enterprise.inject.spi.AnnotatedMember<X>
Specified by:
getDeclaringType in interface WeldMember<T,X,S extends java.lang.reflect.Member>
Returns:
The declaring class


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