1 19 20 package org.polepos.teams.prevayler.bahrain; 21 22 import org.polepos.circuits.bahrain.*; 23 import org.polepos.data.*; 24 import org.polepos.framework.*; 25 import org.polepos.teams.prevayler.*; 26 27 import com.db4o.*; 28 import com.db4o.query.*; 29 30 31 public class BahrainPrevaylerDriver extends PrevaylerDriver implements BahrainDriver{ 32 33 private final BahrainSystem _bahrainSystem = (BahrainSystem)_prevayler.prevalentSystem(); 34 35 public void write(){ 36 int objectsToWrite= setup().getObjectCount(); 37 int commitInterval= setup().getCommitInterval(); 38 39 while (objectsToWrite > 0) { 40 int objectsToWriteNow = objectsToWrite < commitInterval 41 ? objectsToWrite 42 : commitInterval; 43 _prevayler.execute(new ObjectCreationTransaction(objectsToWriteNow)); 44 objectsToWrite -= commitInterval; 45 } 46 } 47 48 public void query_indexed_string() { 49 int count = setup().getSelectCount(); 50 for (int i = 1; i <= count; i++) { 51 Pilot p = _bahrainSystem.pilotByName("Pilot_" + i); 52 addToCheckSum(p.checkSum()); 53 } 54 } 55 56 public void query_string() { 57 int count = setup().getSelectCount(); 58 for (int i = 1; i <= count; i++) { 59 Pilot p = _bahrainSystem.pilotByFirstName("Jonny_" + i); 60 addToCheckSum(p.checkSum()); 61 } 62 } 63 64 public void query_indexed_int() { 65 int count = setup().getSelectCount(); 66 for (int i = 1; i <= count; i++) { 67 Pilot p = _bahrainSystem.pilotByLicenseID(i); 68 addToCheckSum(p.checkSum()); 69 } 70 } 71 72 public void query_int() { 73 } 81 82 public void update() { 83 } 95 96 public void delete() { 97 } 106 107 protected Object prevalentSystem() { 108 return null; 110 } 111 112 } 113 | Popular Tags |