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.
public function toString():String
Utilisé dans un contexte littéral.
Une chaine définissant l'objet.
public function register(name:String, constr:Object):Void
Méthode d'enregistement pour la Réflection des classes.
name | Nom de la classe. |
constr | Référence à la classe à enregistrer. |
public function getConstructor(name:String):Object
Retourne une référence à la classe par réflection.
name | Nom de la classe. |
Une référence à la classe.
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.
methodName | Nom de la méthode. |
params | Liste de listes. exemple : var argCheck = [[name,"string",true],[constr,"function",true]] |
Un booléen indiquant la réussite de la vérification.
public function getClassName(obj:Object):Object
Renvoie une référence à un objet par réflection.
obj | Une référence à un objet. |
Référence à l'objet si sa classe est régie par la réflection, sinon null.
public function cellTypeToChar(typeName:String):String
Renvoie un type sous forme de chaine de caractères. Utile pour l'encodage.
Une chaine définissant le typage de l'objet.
public function charToCellType(char:String):String
Renvoie une chaine du type du raccourci soumis.
char | Un identifiant raccourci d'un type. Ex : b=>"boolean". |
Une représentation du type.
public function cellTypeToClass(typeName:String):String
Renvoie une chaine représentant la classe utilisée.
typeName | Nom du type recherché. |
Une représentation de la classe.
public function propTypeToClass(typeName:String):Object
Renvoie une chaine représentant le type d'une classe.
typeName | Un identifiant de la propriété. |
Une référence la classe.
static public function getInstance():_Class
Accès global à la référence du Singleton
Une référence à la classe.
static public function toLog():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet.
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.
constr | Référence au constructeur de le classe à décorer |
obj | Référence à l'objet contenant les méthodes |
static public function isInstance(obj:Object, type:Object):Boolean
Permet de connaître le type d'un objet. ! TODO : instanceof
obj | Un objet. |
type | Son type à évaluer Pour le moment string, number et tous les résultats de typeof sinon une référence à une classe. |
true si du même type.