Type de données natif à Oregano. Permet la conservation structurée de large partie de données. De plus, les données sont synchronisées avec le serveur uniquement en cas de changement, d'où une certaine forme de préservation de la bande passante. Par contre, si la synchronisation des données est réalisée totalement avec object et array…
Evénements auxquels s'abonner : Ces événements sont générés si la synchronisation avec le serveur a fonctionné.
new Table()
public function Table(td:TableDefinition)
L'objet User dispose des méthodes d'EventDispatcher Il contient par composition une référence à TableDefinition et UpdateSequence. Attention, une fois construit, l'object TableDefinition ne peut (doit) être modifié.
public rowList:Array
public rowIDMap:Object
public nextRowID:Number
public function toString():String
Utilisé dans un contexte littéral
Une chaine définissant l'objet
public function enableRecording(bool:Boolean):Void
Permet l'enregistrement
bool | true si enregistrable. |
public function getDefinition():TableDefinition
Renvoie une référence à TableDefinition.
Le schéma des coloànnes de la Table.
public function size():Number
Renvoie la nombre d'enregistrements dans la Table
Un nombre de lignes.
public function getRow(index:Number):Object
Renvoie le contenu d'un enregsitrement.
index | Position de l'enregistrement. |
Renvoie un objet conteneur d'un enregistrement.
public function sort(func:Function):Void
Classe la table grâce à une fonction de comparaison. Fonctionne excatement comme Array.sort() Modifie la table elle-même.
func | Une fonction de comparaison. |
public function getRowIDList():Array
Renvoie la liste des identifiants.
Un liste ordonnée de tous les identifiants des enregistrements de la table.
public function addRow(row:Object):Void
Rajoute un enregistrement à la Table. Ne fonctionne que si l'objet correpond au schéma de la TableDefinition.
row | Nouvel enregistrement. |
public function addEvent(rowID:Number, row:Object, cr:Boolean):Void
Prise ne compte d'un nouvel enregistrement à metter à jour(AddRow.execute). Génère un événement onAddRow aux observateurs.
rowID | Identifiant de la ligne. |
row | Ligne de l'nregistrement. |
cr | Client request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur. |
public function addExistingRow(rowID:Number, row:Object):Void
Rajoute un enregistrement sans mettre à jour UpdateSequence. Ne fonctionne que si l'objet correpond au schéma de la TableDefinition.
rowID | Identifiant de la ligne. |
public function addAllRows(table:Table):Void
Ajoute tous les enregistrements d'une autre Table.
table | Une référence à Table. |
public function updateRow(index:Number, row:Object):Void
Met à jour un enregistrement existant. Ne fonctionne que si l'objet correpond au schéma de la TableDefinition.
index | Identifiant de l'enregistrement. |
row | Nouvel enregistrement venant en remplacement. |
public function updateEvent(rowID:Number, row:Object, cr:Boolean):Void
Prise ne compte d'une nouvellle mise à jour d'un enregistrement (UpdateRow.execute). Génère un événement onInfo aux observateurs.
rowID | Identifiant de la ligne. |
row | Ligne de l'enregistrement. |
cr | Client request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur. |
public function removeEvent(rowID:Number, cr:Boolean):Void
Prise ne compte d'une nouvellle suppression d'un enregistrement (RemoveRow.execute). Génère un événement onRemoveRow aux observateurs.
rowID | Identifiant de la ligne |
cr | Client request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur. |
public function removeRow(index:Number):Object
Supprime un enregistrement de la Table et renvoie l'enregistrement concerné.
index | Identifiant de l'enregistrement. |
Une référence vers l'enregistrement supprimé.
public function removeAllEvent(cr:Boolean):Void
TODO Génère un événement onRemoveAllRows aux observateurs.
cr | Client request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur. |
public function addListener(listener:Object):Boolean
Ajoute un nouvel observateur.
listener | Référence de l'observateur. |
Un booléen indiquant la réussite de l'opération.
public function removeListener(listener:Object):Boolean
Supprime un observateur.
listener | Référence de l'observateur. |
Un booléen indiquant la réussite de l'opération.