void insertPassengers()

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);
      }
    }
  }