Class org.omus.util._Class

Description

Classe d'utilitaires. Cette classe est implémentée en suivant le modèle Singleton. Un accès global à son instance est obtenu graçe à la méthode getInstance.

Field Index

typeToChar

Method Index

cellTypeToChar(), cellTypeToClass(), charToCellType(), checkArguments(), getClassName(), getConstructor(), getInstance(), isInstance(), mix_in(), propTypeToClass(), register(), toLog(), toString()

Field Detail

typeToChar

public typeToChar:Object

Method Detail

toString

public function toString():String

Utilisé dans un contexte littéral.

Return

Une chaine définissant l'objet.

register

public function register(name:String, constr:Object):Void

Méthode d'enregistement pour la Réflection des classes.

Parameters

nameNom de la classe.
constrRéférence à la classe à enregistrer.

getConstructor

public function getConstructor(name:String):Object

Retourne une référence à la classe par réflection.

Parameters

nameNom de la classe.

Return

Une référence à la classe.

checkArguments

public function checkArguments(methodName:String, params:Array):Boolean

Vérifie que des arguments d'une fonction sont typées correctement. Certains types de données sont cruciaux pour le bon fonctionnement.

Parameters

methodNameNom de la méthode.
paramsListe de listes. exemple : var argCheck = [[name,"string",true],[constr,"function",true]]

Return

Un booléen indiquant la réussite de la vérification.

getClassName

public function getClassName(obj:Object):Object

Renvoie une référence à un objet par réflection.

Parameters

objUne référence à un objet.

Return

Référence à l'objet si sa classe est régie par la réflection, sinon null.

cellTypeToChar

public function cellTypeToChar(typeName:String):String

Renvoie un type sous forme de chaine de caractères. Utile pour l'encodage.

Parameters

Return

Une chaine définissant le typage de l'objet.

charToCellType

public function charToCellType(char:String):String

Renvoie une chaine du type du raccourci soumis.

Parameters

charUn identifiant raccourci d'un type. Ex : b=>"boolean".

Return

Une représentation du type.

cellTypeToClass

public function cellTypeToClass(typeName:String):String

Renvoie une chaine représentant la classe utilisée.

Parameters

typeNameNom du type recherché.

Return

Une représentation de la classe.

propTypeToClass

public function propTypeToClass(typeName:String):Object

Renvoie une chaine représentant le type d'une classe.

Parameters

typeNameUn identifiant de la propriété.

Return

Une référence la classe.

getInstance

static public function getInstance():_Class

Accès global à la référence du Singleton

Return

Une référence à la classe.

toLog

static public function toLog():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet.

mix_in

static public function mix_in(constr:Function, obj:Object):Void

Décore (de façon permanente et en runtime) une classe de nouvelles méthodes issues d'un objet instancié Remplace la méthode "implement" de la version originale Oregano.

Parameters

constrRéférence au constructeur de le classe à décorer
objRéférence à l'objet contenant les méthodes

isInstance

static public function isInstance(obj:Object, type:Object):Boolean

Permet de connaître le type d'un objet. ! TODO : instanceof

Parameters

objUn objet.
typeSon type à évaluer Pour le moment string, number et tous les résultats de typeof sinon une référence à une classe.

Return

true si du même type.