1 19 20 package org.polepos.teams.prevayler.bahrain; 21 22 import java.io.*; 23 import java.util.*; 24 25 import org.polepos.data.*; 26 import org.polepos.teams.prevayler.*; 27 28 29 public class BahrainSystem implements Serializable { 30 31 private final HashMap<String , Pilot> _pilotsByName = new HashMap<String , Pilot>(); 32 private final transient Checksum _checksum; 33 private final HashMap<Integer , Pilot> _pilotsByLicenseID = new HashMap<Integer , Pilot>(); 34 35 BahrainSystem(Checksum checksum) { 36 _checksum = checksum; 37 } 38 39 public void write(int objectsToCreate) { 40 int i = _pilotsByName.size() + 1; 41 while (objectsToCreate != 0) { 42 String name = "Pilot_" + i; 43 Pilot pilot = new Pilot(name, "Jonny_" + i, i, i ); 44 _pilotsByName.put(name, pilot); 45 _pilotsByLicenseID.put(i, pilot); 46 _checksum.add(i); 47 i++; 48 objectsToCreate--; 49 } 50 } 51 52 public Pilot pilotByName(String name) { 53 return _pilotsByName.get(name); 54 } 55 56 public Pilot pilotByFirstName(String firstName) { 57 for (Pilot candidate : _pilotsByName.values()) { 58 if (candidate.getFirstName().equals(firstName)) return candidate; 59 } 60 return null; 61 } 62 63 public Pilot pilotByLicenseID(int i) { 64 return _pilotsByLicenseID.get(i); 65 } 66 67 private static final long serialVersionUID = 1L; 68 69 70 } 71 | Popular Tags |