KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ibatis > jpetstore > persistence > sqlmapdao > ProductSqlMapDao


1 /**
2  * User: Clinton Begin
3  * Date: Jul 13, 2003
4  * Time: 7:20:54 PM
5  */

6 package com.ibatis.jpetstore.persistence.sqlmapdao;
7
8 import com.ibatis.common.util.PaginatedList;
9 import com.ibatis.dao.client.DaoManager;
10 import com.ibatis.jpetstore.domain.Product;
11 import com.ibatis.jpetstore.persistence.iface.ProductDao;
12
13 import java.util.ArrayList JavaDoc;
14 import java.util.List JavaDoc;
15 import java.util.StringTokenizer JavaDoc;
16
17 public class ProductSqlMapDao extends BaseSqlMapDao implements ProductDao {
18
19   public ProductSqlMapDao(DaoManager daoManager) {
20     super(daoManager);
21   }
22
23   public PaginatedList getProductListByCategory(String JavaDoc categoryId) {
24     return queryForPaginatedList("getProductListByCategory", categoryId, PAGE_SIZE);
25   }
26
27   public Product getProduct(String JavaDoc productId) {
28     return (Product) queryForObject("getProduct", productId);
29   }
30
31   public PaginatedList searchProductList(String JavaDoc keywords) {
32     Object JavaDoc parameterObject = new ProductSearch(keywords);
33     return queryForPaginatedList("searchProductList", parameterObject, PAGE_SIZE);
34   }
35
36   /* Inner Classes */
37
38   public static class ProductSearch {
39     private List keywordList = new ArrayList JavaDoc();
40
41     public ProductSearch(String JavaDoc keywords) {
42       StringTokenizer JavaDoc splitter = new StringTokenizer JavaDoc(keywords, " ", false);
43       while (splitter.hasMoreTokens()) {
44         keywordList.add("%" + splitter.nextToken() + "%");
45       }
46     }
47
48     public List getKeywordList() {
49       return keywordList;
50     }
51   }
52
53 }
54
Popular Tags