|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.pilotix.common.IterableArray
public class IterableArray
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 |
---|
public IterableArray(int nbmax)
Method Detail |
---|
public void add(int index, java.lang.Object obj)
index
- numero de la case où sera stocké l'objetobj
- objet à stocker
java.lang.Exception
- quand le tableau est pleinpublic java.lang.Object get(int index)
index
- numéro de la case à récupérer
public void set(int index, java.lang.Object obj)
index
- numéro de la case à modifierobj
- l'objet à écrire dans la casepublic boolean isNull(int index)
index
- numéro de la case à tester
public int size()
public void remove(int index)
index
- numéro de la case à supprimer
java.lang.Exception
- si le tableau est déjà videpublic void clear()
public void cursor1OnFirst()
public boolean cursor1IsNotNull()
public boolean cursor1IsNull()
public java.lang.Object cursor1Get()
public int cursor1GetIndex()
public void cursor1Next()
public void cursor2OnFirst()
public boolean cursor2IsNotNull()
public void cursor2Next()
public java.lang.Object cursor2Get()
public int cursor2GetIndex()
public void copyInto(IterableArray cible, IterableArray.Action action)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |