1 package info.ejava.examples.ejb.ejbjpa.dao; 2 3 import info.ejava.examples.ejb.ejbjpa.bo.Floor; 4 import info.ejava.examples.ejb.ejbjpa.bo.Guest; 5 import info.ejava.examples.ejb.ejbjpa.bo.Room; 6 7 import java.util.List; 8 9 public interface HotelDAO { 10 void addFloor(Floor floor); 11 Floor getFloor(int level); 12 List<Floor> getFloors(int offset, int limit); 13 14 Room getRoom(int number); 15 List<Room> getAvailableRooms(Integer level, int offset, int limit); 16 List<Room> getAvailableRoomsForUpdate(Integer level, int offset, int limit); 17 Room findRoomByGuest(Guest guest); 18 19 void addGuest(Guest guest); 20 21 void populate(); 22 void clearAll(); 23 24 Floor fetchFloor(int level); 25 }