org.pilotix.common
Class IterableArray

java.lang.Object
  extended by org.pilotix.common.IterableArray

public class IterableArray
extends java.lang.Object

Similaire à un Array simple, IterableArray comporte néanmoins un chainage bi-directionnel reliant toutes ses cases non vides. Il est possible d'insérer n'importe où dans le tableau. Pour de bonnes performances il sera nécessaire d'effectuer des insertions avant le premier élement non vide du tableau, ou après le dernier. Les accès à hasNext(), next() et reset() qui servent pour le parcours chainé devront être faits en exclusion mutuelle.


Nested Class Summary
static interface IterableArray.Action
           
 
Constructor Summary
IterableArray(int nbmax)
           
 
Method Summary
 void add(int index, java.lang.Object obj)
          Insertion de l'objet dans la case de numéro donné.
 void clear()
          efface tout le contenu de l'array
 void copyInto(IterableArray cible, IterableArray.Action action)
           
 java.lang.Object cursor1Get()
           
 int cursor1GetIndex()
           
 boolean cursor1IsNotNull()
          positionne le curseur sur la derniere case non vide
 boolean cursor1IsNull()
           
 void cursor1Next()
           
 void cursor1OnFirst()
          positionne le curseur sur la premier case non vide
 java.lang.Object cursor2Get()
           
 int cursor2GetIndex()
           
 boolean cursor2IsNotNull()
          positionne le curseur sur la derniere case non vide
 void cursor2Next()
           
 void cursor2OnFirst()
          positionne le curseur sur la premier case non vide
 java.lang.Object get(int index)
          Récupère la donnée stockée
 boolean isNull(int index)
          Teste la présence d'un objet à la case indiquée.
 void remove(int index)
          Supprime l'objet situé à l'emplacement donné.
 void set(int index, java.lang.Object obj)
          Modifie la donnée stockée
 int size()
          retourne le nombre de cases non vides
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IterableArray

public IterableArray(int nbmax)
Method Detail

add

public void add(int index,
                java.lang.Object obj)
Insertion de l'objet dans la case de numéro donné. Attention les insertions au milieu peuvent prendre jusqu'à un temps nbmax.

Parameters:
index - numero de la case où sera stocké l'objet
obj - objet à stocker
Throws:
java.lang.Exception - quand le tableau est plein

get

public java.lang.Object get(int index)
Récupère la donnée stockée

Parameters:
index - numéro de la case à récupérer
Returns:
l'objet stocké

set

public void set(int index,
                java.lang.Object obj)
Modifie la donnée stockée

Parameters:
index - numéro de la case à modifier
obj - l'objet à écrire dans la case

isNull

public boolean isNull(int index)
Teste la présence d'un objet à la case indiquée.

Parameters:
index - numéro de la case à tester
Returns:
vrai s'il y a un objet, faux sinon

size

public int size()
retourne le nombre de cases non vides

Returns:
le nombre de cases utilisées

remove

public void remove(int index)
Supprime l'objet situé à l'emplacement donné.

Parameters:
index - numéro de la case à supprimer
Throws:
java.lang.Exception - si le tableau est déjà vide

clear

public void clear()
efface tout le contenu de l'array


cursor1OnFirst

public void cursor1OnFirst()
positionne le curseur sur la premier case non vide


cursor1IsNotNull

public boolean cursor1IsNotNull()
positionne le curseur sur la derniere case non vide


cursor1IsNull

public boolean cursor1IsNull()

cursor1Get

public java.lang.Object cursor1Get()

cursor1GetIndex

public int cursor1GetIndex()

cursor1Next

public void cursor1Next()

cursor2OnFirst

public void cursor2OnFirst()
positionne le curseur sur la premier case non vide


cursor2IsNotNull

public boolean cursor2IsNotNull()
positionne le curseur sur la derniere case non vide


cursor2Next

public void cursor2Next()

cursor2Get

public java.lang.Object cursor2Get()

cursor2GetIndex

public int cursor2GetIndex()

copyInto

public void copyInto(IterableArray cible,
                     IterableArray.Action action)


artefarita.com/pilotix Pilotix 2003-2013 - Stilisto : G.C.