Packageorg.swizframework.reflection
Classpublic class BaseMetadataTag
InheritanceBaseMetadataTag Inheritance Object
Implements IMetadataTag
Subclasses InjectMetadataTag, MediateMetadataTag, PostConstructMetadataTag, PreDestroyMetadataTag

Base implementation of the IMetadataTag interface. Implements getters and setters, hasArg and getArg methods. Also adds defaultArgName support and defines asString method for reconstructing the tag as it looks in the source code (mostly for debugging purposes).



Public Properties
 PropertyDefined By
  args : Array
Array of arguments defined in the tag.
BaseMetadataTag
  asTag : String
[read-only] String showing what this tag looks like in code.
BaseMetadataTag
  defaultArgName : String
Name that will be assumed/used when a default argument value is provided, e.g.
BaseMetadataTag
  host : IMetadataHost
Element (class, method or property) on which the metadata tag is defined.
BaseMetadataTag
  name : String
Name of the tag, e.g.
BaseMetadataTag
Protected Properties
 PropertyDefined By
  _args : Array
Backing variable for args property.
BaseMetadataTag
  _defaultArgName : String
Backing variable for defaultArgName property.
BaseMetadataTag
  _host : IMetadataHost
Backing variable for host property.
BaseMetadataTag
  _name : String
Backing variable for name property.
BaseMetadataTag
Public Methods
 MethodDefined By
  
Constructor
BaseMetadataTag
  
copyFrom(metadataTag:IMetadataTag):void
BaseMetadataTag
  
getArg(argName:String):MetadataArg
BaseMetadataTag
  
hasArg(argName:String):Boolean
BaseMetadataTag
  
toString():String
Utility method useful for development and debugging that returns string showing what this tag looked like defined in code.
BaseMetadataTag
Property Detail
_argsproperty
protected var _args:Array

Backing variable for args property.

_defaultArgNameproperty 
protected var _defaultArgName:String

Backing variable for defaultArgName property.

_hostproperty 
protected var _host:IMetadataHost

Backing variable for host property.

_nameproperty 
protected var _name:String

Backing variable for name property.

argsproperty 
args:Array

Array of arguments defined in the tag.


Implementation
    public function get args():Array
    public function set args(value:Array):void
asTagproperty 
asTag:String  [read-only]

String showing what this tag looks like in code. Useful for debugging and log messages.


Implementation
    public function get asTag():String
defaultArgNameproperty 
defaultArgName:String

Name that will be assumed/used when a default argument value is provided, e.g. [Inject( "someModel" )]


Implementation
    public function get defaultArgName():String
    public function set defaultArgName(value:String):void
hostproperty 
host:IMetadataHost

Element (class, method or property) on which the metadata tag is defined.


Implementation
    public function get host():IMetadataHost
    public function set host(value:IMetadataHost):void
nameproperty 
name:String

Name of the tag, e.g. "Bindable" from [Bindable].


Implementation
    public function get name():String
    public function set name(value:String):void
Constructor Detail
BaseMetadataTag()Constructor
public function BaseMetadataTag()

Constructor

Method Detail
copyFrom()method
public function copyFrom(metadataTag:IMetadataTag):void

Parameters

metadataTag:IMetadataTag

getArg()method 
public function getArg(argName:String):MetadataArg

Parameters

argName:String — Name of argument to retrieve.

Returns
MetadataArg — Argument for the given name.
hasArg()method 
public function hasArg(argName:String):Boolean

Parameters

argName:String — Name of argument whose existence on this tag will be checked.

Returns
Boolean — Flag indicating whether or not this tag contains an argument for the given name.
toString()method 
public function toString():String

Utility method useful for development and debugging that returns string showing what this tag looked like defined in code.

Returns
String — String representation of this tag as it looks in code.