3 import com.db4o.ObjectContainer;
4 import com.db4o.ObjectSet;
6 import dataAccess.DB4oManager;
9 public final class BookingManager {
11 private int bookingNumber = 0;
12 dataAccess.DB4oManager dbMngr;
14 private static BookingManager theBookingManager;
16 private BookingManager() {}
19 * This method returns the next Booking number
21 * @return the book number
23 public static int getNumber(){
24 ObjectContainer db=DB4oManager.getContainer();
25 BookingManager b=getInstance();
29 return b.bookingNumber;
33 * This method returns the instance of the BookingManager class
35 * @return the booking manager
37 public static BookingManager getInstance() {
38 ObjectContainer db=DB4oManager.getContainer();
39 BookingManager b = new BookingManager();
40 ObjectSet result = db.queryByExample(b);
41 if (!result.hasNext()){
42 theBookingManager = new BookingManager();
43 db.store(theBookingManager);
45 } else theBookingManager=(BookingManager)result.next();
46 return theBookingManager;