Class org.omus.data.Table

Description

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é.

Elle est aggrémentée par composition des méthodes des sources d'événements (EventDispatcher).

See Also

Field Index

nextRowID, rowIDMap, rowList

Method Index

new Table()
addAllRows(), addEvent(), addExistingRow(), addListener(), addRow(), countListeners(), enableRecording(), getDefinition(), getRow(), getRowIDList(), removeAllEvent(), removeAllListeners(), removeAllRows(), removeEvent(), removeListener(), removeRow(), size(), sort(), sortBy(), toLog(), toString(), updateEvent(), updateRow()

Constructor Detail

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é.

Parameters

See Also

Field Detail

rowList

public rowList:Array
Liste des enregistrements.

rowIDMap

public rowIDMap:Object
Indexation des identifiants associés aux enregistrements.

nextRowID

public nextRowID:Number
Curseur de recherche.

Method Detail

toString

public function toString():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet

enableRecording

public function enableRecording(bool:Boolean):Void

Permet l'enregistrement

Parameters

booltrue si enregistrable.

getDefinition

public function getDefinition():TableDefinition

Renvoie une référence à TableDefinition.

Return

Le schéma des coloànnes de la Table.

size

public function size():Number

Renvoie la nombre d'enregistrements dans la Table

Return

Un nombre de lignes.

getRow

public function getRow(index:Number):Object

Renvoie le contenu d'un enregsitrement.

Parameters

indexPosition de l'enregistrement.

Return

Renvoie un objet conteneur d'un enregistrement.

sort

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.

Parameters

funcUne fonction de comparaison.

sortBy

public function sortBy(column:String, ascending:Boolean):Void

getRowIDList

public function getRowIDList():Array

Renvoie la liste des identifiants.

Return

Un liste ordonnée de tous les identifiants des enregistrements de la table.

addRow

public function addRow(row:Object):Void

Rajoute un enregistrement à la Table. Ne fonctionne que si l'objet correpond au schéma de la TableDefinition.

Parameters

rowNouvel enregistrement.

See Also

addEvent

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.

Parameters

rowIDIdentifiant de la ligne.
rowLigne de l'nregistrement.
crClient request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur.

See Also

addExistingRow

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.

Parameters

rowIDIdentifiant de la ligne.

See Also

addAllRows

public function addAllRows(table:Table):Void

Ajoute tous les enregistrements d'une autre Table.

Parameters

tableUne référence à Table.

updateRow

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.

Parameters

indexIdentifiant de l'enregistrement.
rowNouvel enregistrement venant en remplacement.

See Also

updateEvent

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.

Parameters

rowIDIdentifiant de la ligne.
rowLigne de l'enregistrement.
crClient request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur.

See Also

removeEvent

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.

Parameters

rowIDIdentifiant de la ligne
crClient request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur.

See Also

removeRow

public function removeRow(index:Number):Object

Supprime un enregistrement de la Table et renvoie l'enregistrement concerné.

Parameters

indexIdentifiant de l'enregistrement.

Return

Une référence vers l'enregistrement supprimé.

removeAllEvent

public function removeAllEvent(cr:Boolean):Void

TODO Génère un événement onRemoveAllRows aux observateurs.

Parameters

crClient request, true si demande émanant de ce client, false demande émanant d'un autre utilisateur.

removeAllRows

public function removeAllRows():Void

Supprime tout les enregistrement de la Table.

addListener

public function addListener(listener:Object):Boolean

Ajoute un nouvel observateur.

Parameters

listenerRéférence de l'observateur.

Return

Un booléen indiquant la réussite de l'opération.

removeListener

public function removeListener(listener:Object):Boolean

Supprime un observateur.

Parameters

listenerRéférence de l'observateur.

Return

Un booléen indiquant la réussite de l'opération.

removeAllListeners

public function removeAllListeners():Void

Supprime tous les abonnés.

countListeners

public function countListeners():Number

Retourne le nombre d'observateurs.

Return

Le nombre d'observateurs enregistrés.

toLog

static public function toLog():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet