in indexes/src/main/java/org/apache/geode_examples/indexes/RegionPopulator.java [59:75]
void insertPassengers(int numberOfPassengers, Region<String, Passenger> region) {
PrimitiveIterator.OfInt firstNameIndexes = random.ints(0, firstNames.length).iterator();
PrimitiveIterator.OfInt lastNameIndexes = random.ints(0, lastNames.length).iterator();
PrimitiveIterator.OfInt ages = random.ints(20, 100).iterator();
PrimitiveIterator.OfInt flightIndexes = random.ints(0, flights.size()).iterator();
PrimitiveIterator.OfInt milliSeconds = random.ints(0, 7 * 24 * 60 * 60 * 1000).iterator();
while (region.sizeOnServer() < numberOfPassengers) {
String name = firstNames[firstNameIndexes.next()] + " " + lastNames[lastNameIndexes.next()];
if (!region.containsKey(name)) {
final long departure = System.currentTimeMillis() + milliSeconds.next();
final long arrival = departure + milliSeconds.next();
Passenger passenger = new Passenger(name, ages.next(), flights.get(flightIndexes.next()),
new Date(departure), new Date(arrival));
region.put(passenger.getName(), passenger);
}
}
}