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:Arraypublic rowIDMap:Objectpublic nextRowID:Numberpublic function toString():StringUtilisé dans un contexte littéral
Une chaine définissant l'objet
public function enableRecording(bool:Boolean):VoidPermet l'enregistrement
bool | true si enregistrable. |
public function getDefinition():TableDefinitionRenvoie une référence à TableDefinition.
Le schéma des coloànnes de la Table.
public function size():NumberRenvoie la nombre d'enregistrements dans la Table
Un nombre de lignes.
public function getRow(index:Number):ObjectRenvoie le contenu d'un enregsitrement.
index | Position de l'enregistrement. |
Renvoie un objet conteneur d'un enregistrement.
public function sort(func:Function):VoidClasse 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():ArrayRenvoie la liste des identifiants.
Un liste ordonnée de tous les identifiants des enregistrements de la table.
public function addRow(row:Object):VoidRajoute 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):VoidPrise 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):VoidRajoute 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):VoidAjoute tous les enregistrements d'une autre Table.
table | Une référence à Table. |
public function updateRow(index:Number, row:Object):VoidMet à 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):VoidPrise 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):VoidPrise 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):ObjectSupprime 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):VoidTODO 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):BooleanAjoute 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):BooleanSupprime un observateur.
listener | Référence de l'observateur. |
Un booléen indiquant la réussite de l'opération.