Packageorg.libspark.aocontainer
Interfacepublic interface AOContainer
ImplementorsBasicAOContainer, BasicAOContainerBuilder

オブジェクトを管理するコンテナを表すインターフェイスです。



Public Properties
 PropertyDefined by
  numDefinitions : uint
[read-only] このコンテナが保持するオブジェクト定義の数を返します。
AOContainer
Public Methods
 MethodDefined by
  
finalize():void
コンテナの解体処理を行います。 子コンテナが存在する場合、このコンテナの後に子コンテナの解体処理を行います。
AOContainer
  
getDefinition(key:Object, from:Definition = null):Definition
指定された名前又はクラスに対応するオブジェクト定義を返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を返します。
AOContainer
  
指定されたインデックスに対応するオブジェクト定義を返します。
AOContainer
  
getDefinitionBy(name:String, type:Class, from:Definition = null):Definition
指定された名前とクラスの両方に対応するオブジェクト定義を返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を返します。
AOContainer
  
getDefinitions(key:Object, from:Definition = null):Array
指定された名前又はクラスに対応するオブジェクト定義を全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を全て返します。
AOContainer
  
getDefinitionsBy(name:String, type:Class, from:Definition = null):Array
指定された名前とクラスの両方に対応するオブジェクト定義を全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を全て返します。
AOContainer
  
getObject(key:Object, from:Definition = null):Object
指定された名前又はクラスに対応するオブジェクトを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを返します。
AOContainer
  
getObjectBy(name:String, type:Class, from:Definition = null):Object
指定された名前とクラスの両方に対応するオブジェクトを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを返します。
AOContainer
  
getObjects(key:Object, from:Definition = null):Array
指定された名前又はクラスに対応するオブジェクトを全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを全て返します。
AOContainer
  
getObjectsBy(name:String, type:Class, from:Definition = null):Array
指定された名前とクラスの両方に対応するオブジェクトを全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを全て返します。
AOContainer
  
hasDefinition(key:Object):Boolean
指定された名前又はクラスに対応するオブジェクト定義がこのコンテナに1つ以上存在するかどうかを返します。
AOContainer
  
hasDefinitionBy(name:String, type:Class):Boolean
指定された名前とクラスの両方に対応するオブジェクト定義がこのコンテナに1つ以上存在するかどうかを返します。
AOContainer
  
hasUniqueDefinition(key:Object, from:Definition = null):Boolean
指定された名前又はクラスに対応するオブジェクト定義がこのコンテナに存在し、かつそれが1つに定まるかどうかを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義について判定します。
AOContainer
  
hasUniqueDefinitionBy(name:String, type:Class, from:Definition = null):Boolean
指定された名前とクラスの両方に対応するオブジェクト定義がこのコンテナに存在し、かつそれが1つに定まるかどうかを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義について判定します。
AOContainer
  
initialize():void
コンテナの初期化処理を行います。 子コンテナが存在する場合、このコンテナより先に子コンテナの初期化処理を行います。
AOContainer
  
registerClass(objectClass:Class, name:String = null):void
クラスをオブジェクト定義としてこのコンテナに登録します。
AOContainer
  
registerDefinition(definition:Definition):void
このコンテナにオブジェクト定義を登録します。
AOContainer
  
registerObject(object:Object, name:String = null):void
このコンテナにオブジェクトを登録します。
AOContainer
Property detail
numDefinitionsproperty
numDefinitions:uint  [read-only]

このコンテナが保持するオブジェクト定義の数を返します。

Implementation
    public function get numDefinitions():uint
Method detail
finalize()method
public function finalize():void

コンテナの解体処理を行います。 子コンテナが存在する場合、このコンテナの後に子コンテナの解体処理を行います。

getDefinition()method 
public function getDefinition(key:Object, from:Definition = null):Definition

指定された名前又はクラスに対応するオブジェクト定義を返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を返します。

Parameters
key:Object — キーとなるString又はClass
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Definition — 対応するオブジェクト定義。存在しない場合はnull

Throws
— 対応するオブジェクト定義が複数存在し、一意に定まらない場合。
getDefinitionAt()method 
public function getDefinitionAt(index:int):Definition

指定されたインデックスに対応するオブジェクト定義を返します。

Parameters
index:int — インデックス

Returns
Definition — 対応するオブジェクト定義

Throws
— インデックスが範囲外の場合
getDefinitionBy()method 
public function getDefinitionBy(name:String, type:Class, from:Definition = null):Definition

指定された名前とクラスの両方に対応するオブジェクト定義を返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を返します。

Parameters
name:String — キーとなる名前
 
type:Class — キーとなるクラス
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Definition — 対応するオブジェクト定義。存在しない場合はnull

Throws
— 対応するオブジェクト定義が複数存在し、一意に定まらない場合。
getDefinitions()method 
public function getDefinitions(key:Object, from:Definition = null):Array

指定された名前又はクラスに対応するオブジェクト定義を全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を全て返します。

Parameters
key:Object — キーとなるString又はClass
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Array — 対応するオブジェクト定義の配列。存在しない場合は空の配列。
getDefinitionsBy()method 
public function getDefinitionsBy(name:String, type:Class, from:Definition = null):Array

指定された名前とクラスの両方に対応するオブジェクト定義を全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義を全て返します。

Parameters
name:String — キーとなる名前
 
type:Class — キーとなるクラス
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Array — 対応するオブジェクト定義の配列。存在しない場合は空の配列。
getObject()method 
public function getObject(key:Object, from:Definition = null):Object

指定された名前又はクラスに対応するオブジェクトを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを返します。

Parameters
key:Object — キーとなるString又はClass
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Object — 対応するオブジェクト。存在しない場合はnull

Throws
— 対応するオブジェクト定義が複数存在し、一意に定まらない場合。
getObjectBy()method 
public function getObjectBy(name:String, type:Class, from:Definition = null):Object

指定された名前とクラスの両方に対応するオブジェクトを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを返します。

Parameters
name:String — キーとなる名前
 
type:Class — キーとなるクラス
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Object — 対応するオブジェクト。存在しない場合はnull

Throws
— 対応するオブジェクト定義が複数存在し、一意に定まらない場合。
getObjects()method 
public function getObjects(key:Object, from:Definition = null):Array

指定された名前又はクラスに対応するオブジェクトを全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを全て返します。

Parameters
key:Object — キーとなるString又はClass
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Array — 対応するオブジェクトの配列。存在しない場合は空の配列

Throws
— 対応するオブジェクト定義が複数存在し、一意に定まらない場合。
getObjectsBy()method 
public function getObjectsBy(name:String, type:Class, from:Definition = null):Array

指定された名前とクラスの両方に対応するオブジェクトを全て返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義のオブジェクトを全て返します。

Parameters
name:String — キーとなる名前
 
type:Class — キーとなるクラス
 
from:Definition (default = null) — どのオブジェクト定義を基準に検索するかを指定するDefinition

Returns
Array — 対応するオブジェクトの配列。存在しない場合は空の配列

Throws
— 対応するオブジェクト定義が複数存在し、一意に定まらない場合。
hasDefinition()method 
public function hasDefinition(key:Object):Boolean

指定された名前又はクラスに対応するオブジェクト定義がこのコンテナに1つ以上存在するかどうかを返します。

Parameters
key:Object — キーとなるString又はClass

Returns
Boolean — 対応するオブジェクト定義が1つ以上存在すればtrueそうでなければfalse
hasDefinitionBy()method 
public function hasDefinitionBy(name:String, type:Class):Boolean

指定された名前とクラスの両方に対応するオブジェクト定義がこのコンテナに1つ以上存在するかどうかを返します。

Parameters
name:String — キーとなる名前
 
type:Class — キーとなるクラス

Returns
Boolean — 対応するオブジェクト定義が1つ以上存在すればtrueそうでなければfalse
hasUniqueDefinition()method 
public function hasUniqueDefinition(key:Object, from:Definition = null):Boolean

指定された名前又はクラスに対応するオブジェクト定義がこのコンテナに存在し、かつそれが1つに定まるかどうかを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義について判定します。

Parameters
key:Object — キーとなるString又はClass
 
from:Definition (default = null)

Returns
Boolean — 対応するオブジェクト定義が1つだけ存在すればtrueそうでなければfalse
hasUniqueDefinitionBy()method 
public function hasUniqueDefinitionBy(name:String, type:Class, from:Definition = null):Boolean

指定された名前とクラスの両方に対応するオブジェクト定義がこのコンテナに存在し、かつそれが1つに定まるかどうかを返します。 fromnullではない場合、そのオブジェクト定義を基点とする親子関係の中で、最も近いオブジェクト定義について判定します。

Parameters
name:String — キーとなる名前
 
type:Class — キーとなるクラス
 
from:Definition (default = null)

Returns
Boolean — 対応するオブジェクト定義が1つだけ存在すればtrueそうでなければfalse
initialize()method 
public function initialize():void

コンテナの初期化処理を行います。 子コンテナが存在する場合、このコンテナより先に子コンテナの初期化処理を行います。

registerClass()method 
public function registerClass(objectClass:Class, name:String = null):void

クラスをオブジェクト定義としてこのコンテナに登録します。

Parameters
objectClass:Class — 登録するクラス
 
name:String (default = null) — オブジェクトの名前(省略可)
registerDefinition()method 
public function registerDefinition(definition:Definition):void

このコンテナにオブジェクト定義を登録します。

Parameters
definition:Definition — 登録する定義
registerObject()method 
public function registerObject(object:Object, name:String = null):void

このコンテナにオブジェクトを登録します。

Parameters
object:Object — 登録するオブジェクト
 
name:String (default = null) — オブジェクトの名前(省略可)