algod
Class BooleanVector

java.lang.Object
  |
  +--algod.BooleanVector

public class BooleanVector
extends java.lang.Object

Vecteur de booléens à agrandissement automatique.

Version:
1.0
Author:
Alexandre Alapetite, Brice Andujar, Gregory Gontier

Field Summary
private  boolean defautValue
          Valeur par défaut lors de la création de nouvelles cases.
private  boolean[] table
          Tableau des booléens.
 
Constructor Summary
BooleanVector()
          Crée un nouveau tableau de boolean.
BooleanVector(int initialCapacity)
          Crée un nouveau tableau de boolean.
BooleanVector(int initialCapacity, boolean defautValue)
          Crée un nouveau tableau de boolean.
 
Method Summary
 boolean and(int index, boolean value)
          Fait un et-logique sur un élément du tableau.
 int capacity()
           
 void clear()
          Réinitialise tout le tableau avec la valeur par défaut.
 void clear(int index)
          Met à false un élément du tableau.
 void destroy()
          Destructeur du tableau.
 boolean get(int index)
          Accés à un élément du tableau.
 boolean or(int index, boolean value)
          Fait un ou-logique sur un élément du tableau.
 void set(int index)
          Met à true un élément du tableau.
 void set(int index, boolean value)
          Change la valeur d'un élément du tableau.
 void set(int fromIndex, int toIndex, boolean value)
          Remplit une portion du vecteur avec value.
(package private)  void setSize(int newSize)
          Change la taille du tableau.
(package private)  void setSizeIf(int minSize)
          Change la taille du tableau si nécessaire.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

table

private boolean[] table
Tableau des booléens.


defautValue

private final boolean defautValue
Valeur par défaut lors de la création de nouvelles cases.

Constructor Detail

BooleanVector

public BooleanVector(int initialCapacity,
                     boolean defautValue)
Crée un nouveau tableau de boolean.

Parameters:
initialCapacity - la taille initiale du tableau.
defautValue - valeur avec laquelle les nouvelles cellules sont initialisées.

BooleanVector

public BooleanVector(int initialCapacity)
Crée un nouveau tableau de boolean.
Les nouvelles cellules sont initialisées avec false.

Parameters:
initialCapacity - la taille initiale du tableau.

BooleanVector

public BooleanVector()
Crée un nouveau tableau de boolean.
La taille initiale du tableau est de 10.
Les nouvelles cellules sont initialisées avec false.

Method Detail

destroy

public void destroy()
Destructeur du tableau. Appel facultatif.


set

public final void set(int fromIndex,
                      int toIndex,
                      boolean value)
Remplit une portion du vecteur avec value.


clear

public final void clear()
Réinitialise tout le tableau avec la valeur par défaut.


setSize

final void setSize(int newSize)
Change la taille du tableau.
Recopie les anciennes cellules et initialise les nouvelles avec defautValue.


setSizeIf

final void setSizeIf(int minSize)
Change la taille du tableau si nécessaire.
Agrandissement de 50%.

See Also:
setSize(int)

get

public final boolean get(int index)
Accés à un élément du tableau.
Le tableau est agrandit si nécessaire.

Returns:
la valeur du booléen à cet index.

set

public final void set(int index,
                      boolean value)
Change la valeur d'un élément du tableau.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.
value - valeur de l'élément.

set

public final void set(int index)
Met à true un élément du tableau.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.

clear

public final void clear(int index)
Met à false un élément du tableau.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.

and

public final boolean and(int index,
                         boolean value)
Fait un et-logique sur un élément du tableau.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.
value - valeur avec laquelle le et-logique est effectué.

or

public final boolean or(int index,
                        boolean value)
Fait un ou-logique sur un élément du tableau.
Le tableau est agrandit si nécessaire.

Parameters:
index - index de l'élément modifié.
value - valeur avec laquelle le ou-logique est effectué.

capacity

public final int capacity()
Returns:
la taille du tableau.