1 package ejava.examples.asyncmarket.dao;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import ejava.examples.asyncmarket.bo.AuctionItem;
7 import ejava.examples.asyncmarket.bo.Bid;
8
9 public interface AuctionItemDAO {
10 AuctionItem getItem(long itemId);
11 AuctionItem createItem(AuctionItem item);
12 AuctionItem updateItem(AuctionItem item);
13 Bid addBid(long itemId, Bid bid);
14 Bid getBid(long bidId);
15 void removeBid(Bid bid);
16 void removeItem(long id);
17 List<AuctionItem> getItems(int index, int count);
18 List<AuctionItem> getAvailableItems(int index, int count);
19 List<AuctionItem> getItems(
20 String queryString, Map<String, Object> args, int index, int count);
21 }