|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.units.PrefixSet
Ensemble de préfix. Cette classe maintient une liste d'objets
Prefix
en ordre croissant et sans doublons, c'est-à-dire qu'elle garanti
qu'il n'y aura pas deux préfix représentant la même quantité Prefix.amount
.
Field Summary | |
private static WeakHashSet |
pool
Banque des objets qui ont été précédemment créés et enregistrés par un appel à la méthode intern() . |
private Prefix[] |
prefix
Ensemble de préfix. |
Constructor Summary | |
private |
PrefixSet(Prefix[] p)
Construit un ensemble de préfix. |
Method Summary | |
boolean |
equals(java.lang.Object other)
Vérifie si cet ensemble est identique à l'objet other
spécifié. |
Prefix |
getPrefix(double amount)
Retourne le préfix représentant une quantité égale ou inférieure à la quantité spécifiée. |
Prefix |
getPrefix(java.lang.String symbol)
Retourne le préfix représenté par le symbole spéfifié. |
static PrefixSet |
getPrefixSet(Prefix[] p)
Construit un ensemble de préfix. |
int |
hashCode()
Retourne un code représentant cet ensemble de préfix. |
private PrefixSet |
intern()
Retourne un exemplaire unique de cet ensemble de préfix. |
private java.lang.Object |
readResolve()
Après la lecture d'une unité, vérifie si ce préfix apparaît déjà dans la banque des préfix #PREFIX .
|
java.lang.String |
toString()
Retourne une chaîne de caractères qui énumère tous les préfix contenu dans cet ensemble. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final WeakHashSet pool
intern()
.
private final Prefix[] prefix
Constructor Detail |
private PrefixSet(Prefix[] p)
p
sera copié, puis classé. Les éventuels doublons seront éliminés.
Le tableau p
original ne sera pas affecté par ces
traitements.
Method Detail |
public static PrefixSet getPrefixSet(Prefix[] p)
p
sera copié, puis classé. Les éventuels doublons seront éliminés.
Le tableau p
original ne sera pas affecté par ces
traitements.
public Prefix getPrefix(java.lang.String symbol)
null
.
symbol
- Symbole du préfix recherché.
symbol
.public Prefix getPrefix(double amount)
amount
est inférieur à la plus petite quantité pouvant être représenté
par un préfix, alors cette méthode retourne null
.
public java.lang.String toString()
public boolean equals(java.lang.Object other)
other
spécifié. Deux ensembles sont considérés identiques s'ils contienent
les mêmes préfix.
public int hashCode()
private final PrefixSet intern()
PrefixSet
. Lorsque la méthode
intern
est appelée, elle recherchera des préfix égaux à this
au
sens de la méthode equals(java.lang.Object)
. Si de tels préfix sont trouvés, ils seront retournés.
Sinon, les préfix this
seront ajoutés à la banque de données en utilisant une
référence faible
et cette méthode retournera this
.
u.intern()==v.intern()
sera vrai si et seulement si
u.equals(v)
est vrai.
private java.lang.Object readResolve() throws java.io.ObjectStreamException
#PREFIX
.
Si oui, l'exemplaire de la banque sera retourné plutôt
que de garder inutilement le préfix courant comme copie.
java.io.ObjectStreamException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |