Definizione alla linea 18 del file UniqueRandomIntFactory.java.
Membri pubblici | |
UniqueRandomIntFactory () | |
int | createUniqueRandomInt () |
Attributi privati | |
final HashSet | prevValues |
HashSet: Container che 1) Non ammette ripetizioni 2) Esegue l'hashing del valore per capire se e' gia' presente o meno 3) I punti 1 e 2 rendono HashSet la scelta ideale lo scopo. | |
final Random | randomGenerator |
Generatore casuale di numeri. |
|
Definizione alla linea 28 del file UniqueRandomIntFactory.java. Riferimenti org.jaebi.server.util.UniqueRandomIntFactory.prevValues, e org.jaebi.server.util.UniqueRandomIntFactory.randomGenerator. 00028 { 00029 prevValues = new HashSet(); 00030 randomGenerator = new Random(); 00031 }
|
|
Definizione alla linea 33 del file UniqueRandomIntFactory.java. Riferimenti org.jaebi.server.util.UniqueRandomIntFactory.prevValues, e org.jaebi.server.util.UniqueRandomIntFactory.randomGenerator. Referenziato da org.jaebi.server.auth.SessionImpl.SessionImpl(). 00033 { 00034 int newValue = randomGenerator.nextInt(); 00035 Integer newValueObj = new Integer(newValue); 00036 00037 while ( prevValues.contains(newValueObj) ) { 00038 newValue = randomGenerator.nextInt(); 00039 newValueObj = new Integer(newValue); 00040 } 00041 00042 prevValues.add(newValueObj); 00043 return newValue; 00044 }
|
|
HashSet: Container che 1) Non ammette ripetizioni 2) Esegue l'hashing del valore per capire se e' gia' presente o meno 3) I punti 1 e 2 rendono HashSet la scelta ideale lo scopo.
Definizione alla linea 24 del file UniqueRandomIntFactory.java. Referenziato da org.jaebi.server.util.UniqueRandomIntFactory.createUniqueRandomInt(), e org.jaebi.server.util.UniqueRandomIntFactory.UniqueRandomIntFactory(). |
|
Generatore casuale di numeri.
Definizione alla linea 26 del file UniqueRandomIntFactory.java. Referenziato da org.jaebi.server.util.UniqueRandomIntFactory.createUniqueRandomInt(), e org.jaebi.server.util.UniqueRandomIntFactory.UniqueRandomIntFactory(). |