Packageweavejs.core
Classpublic class ClassRegistryImpl
InheritanceClassRegistryImpl Inheritance Object
Implements IClassRegistry

Manages a set of implementations of interfaces.



Public Methods
 MethodDefined By
  
ClassRegistryImpl
  
getClassInfo(class_or_instance:Object):Object
ClassRegistryImpl
  
getClassName(definition:Object):String
ClassRegistryImpl
  
getDefinition(name:String):*
ClassRegistryImpl
  
getDisplayName(theImplementation:Class):String
ClassRegistryImpl
  
getImplementations(theInterface:Class):Array
ClassRegistryImpl
  
getSingletonInstance(theInterface:Class):*
ClassRegistryImpl
  
partitionClassList(classes:Array, ... interfaces):Array
[static] Partitions a list of classes based on which interfaces they implement.
ClassRegistryImpl
  
registerClass(definition:Class, qualifiedName:String, interfaces:Array = null, displayName:String = null):void
ClassRegistryImpl
  
registerImplementation(theInterface:Class, theImplementation:Class, displayName:String = null):void
ClassRegistryImpl
  
verifyImplementation(theInterface:Class, theImplementation:Class):void
Verifies that a Class implements an interface.
ClassRegistryImpl
Public Constants
 ConstantDefined By
  defaultPackages : Array
An Array of default packages to check when looking up a class by name.
ClassRegistryImpl
  map_class_displayName : Object
implementation Class -> String
ClassRegistryImpl
  map_class_name : Object
definition:Class -> qualifiedName:String
ClassRegistryImpl
  map_interface_implementations : Object
interface Class -> Array<implementation Class>
ClassRegistryImpl
  map_interface_singletonInstance : Object
interface Class -> singleton implementation instance.
ClassRegistryImpl
  map_name_class : Object
qualifiedName:String -> definition:Class
ClassRegistryImpl
Constructor Detail
ClassRegistryImpl()Constructor
public function ClassRegistryImpl()



Method Detail
getClassInfo()method
public function getClassInfo(class_or_instance:Object):Object

Parameters

class_or_instance:Object

Returns
Object
getClassName()method 
public function getClassName(definition:Object):String

Parameters

definition:Object

Returns
String
getDefinition()method 
public function getDefinition(name:String):*

Parameters

name:String

Returns
*
getDisplayName()method 
public function getDisplayName(theImplementation:Class):String

Parameters

theImplementation:Class

Returns
String
getImplementations()method 
public function getImplementations(theInterface:Class):Array

Parameters

theInterface:Class

Returns
Array
getSingletonInstance()method 
public function getSingletonInstance(theInterface:Class):*

Parameters

theInterface:Class

Returns
*
partitionClassList()method 
public static function partitionClassList(classes:Array, ... interfaces):Array

Partitions a list of classes based on which interfaces they implement.

Parameters

classes:Array — list of interfaces.
 
... interfaces

Returns
Array — An Array of filtered Arrays corresponding to the given interfaces, including a final Array containing the remaining classes that did not implement any of the given interfaces.
registerClass()method 
public function registerClass(definition:Class, qualifiedName:String, interfaces:Array = null, displayName:String = null):void

Parameters

definition:Class
 
qualifiedName:String
 
interfaces:Array (default = null)
 
displayName:String (default = null)

registerImplementation()method 
public function registerImplementation(theInterface:Class, theImplementation:Class, displayName:String = null):void

Parameters

theInterface:Class
 
theImplementation:Class
 
displayName:String (default = null)

verifyImplementation()method 
public function verifyImplementation(theInterface:Class, theImplementation:Class):void

Verifies that a Class implements an interface.

Parameters

theInterface:Class
 
theImplementation:Class

Constant Detail
defaultPackagesConstant
public const defaultPackages:Array

An Array of default packages to check when looking up a class by name.

map_class_displayNameConstant 
public const map_class_displayName:Object

implementation Class -> String

map_class_nameConstant 
public const map_class_name:Object

definition:Class -> qualifiedName:String

map_interface_implementationsConstant 
public const map_interface_implementations:Object

interface Class -> Array<implementation Class>

map_interface_singletonInstanceConstant 
public const map_interface_singletonInstance:Object

interface Class -> singleton implementation instance.

map_name_classConstant 
public const map_name_class:Object

qualifiedName:String -> definition:Class