Packageorg.as3commons.reflect
Classpublic class AbstractMember
InheritanceAbstractMember Inheritance MetadataContainer Inheritance Object
Implements org.as3commons.lang.IEquals, IMember, INamespaceOwner
Subclasses Field

Abstract base class for members of a Class.



Public Properties
 PropertyDefined By
  declaringType : Type
[read-only]
AbstractMember
  isStatic : Boolean
[read-only]
AbstractMember
 Inheritedmetadata : Array
[read-only] Returns an array of all metadata objects in this container.
MetadataContainer
  name : String
[read-only]
AbstractMember
  namespaceURI : String
[read-only]
AbstractMember
  qName : QName
[read-only]
AbstractMember
  type : Type
[read-only]
AbstractMember
Protected Properties
 PropertyDefined By
  applicationDomain : ApplicationDomain
AbstractMember
Public Methods
 MethodDefined By
  
AbstractMember(name:String, type:String, declaringType:String, isStatic:Boolean, applicationDomain:ApplicationDomain, metadata:HashArray = null)
Creates a new AbstractMember object.
AbstractMember
 Inherited
addMetadata(metadata:Metadata):void
Adds a Metadata object to this container.
MetadataContainer
  
equals(other:Object):Boolean
AbstractMember
  
getCacheKey(clazz:Class, name:String, type:String, declaringType:String, isStatic:Boolean, applicationDomain:ApplicationDomain, metadata:HashArray = null):String
[static]
AbstractMember
 Inherited
getMetadata(key:String):Array
Returns the array of Metadata object that corresponds to the given key.
MetadataContainer
 Inherited
hasExactMetadata(otherMetadata:Metadata):Boolean
MetadataContainer
 Inherited
hasMetadata(key:String):Boolean
Returns whether this object has meta data for the given key.
MetadataContainer
  
newInstance(clazz:Class, name:String, type:String, declaringType:String, isStatic:Boolean, applicationDomain:ApplicationDomain, metadata:HashArray = null):AbstractMember
[static]
AbstractMember
Protected Methods
 MethodDefined By
  
compareMetadata(metadataArray:Array):Boolean
AbstractMember
  
initAbstractType(name:String, isStatic:Boolean, type:String, declaringType:String, applicationDomain:ApplicationDomain):void
AbstractMember
Property Detail
applicationDomainproperty
protected var applicationDomain:ApplicationDomain

declaringTypeproperty 
declaringType:Type  [read-only]


Implementation
    public function get declaringType():Type
isStaticproperty 
isStatic:Boolean  [read-only]


Implementation
    public function get isStatic():Boolean
nameproperty 
name:String  [read-only]


Implementation
    public function get name():String
namespaceURIproperty 
namespaceURI:String  [read-only]


Implementation
    public function get namespaceURI():String
qNameproperty 
qName:QName  [read-only]


Implementation
    public function get qName():QName
typeproperty 
type:Type  [read-only]


Implementation
    public function get type():Type
Constructor Detail
AbstractMember()Constructor
public function AbstractMember(name:String, type:String, declaringType:String, isStatic:Boolean, applicationDomain:ApplicationDomain, metadata:HashArray = null)

Creates a new AbstractMember object.

Parameters
name:String — the name of the member
 
type:String — the type of the member
 
declaringType:String — the type that declares the member
 
isStatic:Boolean — whether this member is static
 
applicationDomain:ApplicationDomain — an array of Metadata objects describing this member
 
metadata:HashArray (default = null)
Method Detail
compareMetadata()method
protected function compareMetadata(metadataArray:Array):Boolean

Parameters

metadataArray:Array

Returns
Boolean
equals()method 
public function equals(other:Object):Boolean

Parameters

other:Object

Returns
Boolean
getCacheKey()method 
public static function getCacheKey(clazz:Class, name:String, type:String, declaringType:String, isStatic:Boolean, applicationDomain:ApplicationDomain, metadata:HashArray = null):String

Parameters

clazz:Class
 
name:String
 
type:String
 
declaringType:String
 
isStatic:Boolean
 
applicationDomain:ApplicationDomain
 
metadata:HashArray (default = null)

Returns
String
initAbstractType()method 
protected function initAbstractType(name:String, isStatic:Boolean, type:String, declaringType:String, applicationDomain:ApplicationDomain):void

Parameters

name:String
 
isStatic:Boolean
 
type:String
 
declaringType:String
 
applicationDomain:ApplicationDomain

newInstance()method 
public static function newInstance(clazz:Class, name:String, type:String, declaringType:String, isStatic:Boolean, applicationDomain:ApplicationDomain, metadata:HashArray = null):AbstractMember

Parameters

clazz:Class
 
name:String
 
type:String
 
declaringType:String
 
isStatic:Boolean
 
applicationDomain:ApplicationDomain
 
metadata:HashArray (default = null)

Returns
AbstractMember
setDeclaringType()method 
as3commons_reflect function setDeclaringType(value:String):void

Parameters

value:String

setIsStatic()method 
as3commons_reflect function setIsStatic(value:Boolean):void

Parameters

value:Boolean

setName()method 
as3commons_reflect function setName(value:String):void

Parameters

value:String

setNamespaceURI()method 
as3commons_reflect function setNamespaceURI(value:String):void

Parameters

value:String

setType()method 
as3commons_reflect function setType(value:String):void

Parameters

value:String