?? merchandisemanager.java
字號:
package myshop;
import java.util.Iterator;
import myshop.db.DBMerchandise;
/**
* 本類用于對商品的相關操作。通過訪問靜態(tài)方法進行相關操作
*/
public abstract class MerchandiseManager {
/** 私有空構造方法。保證本類不能夠被實例化 */
private MerchandiseManager() {
}
/**
* 添加商品
* @param m Merchandise 需要添加的商品。要求已經(jīng)填充各個屬性。
*/
public static void addMerchandise(Merchandise m) {
if (m.getName() == null || m.getName().trim().length() == 0) {
// 名稱未設置。拋出異常。
throw new IllegalArgumentException(
" Merchandise name is null or empty.");
} else {
// 向數(shù)據(jù)庫中保存商品
DBMerchandise.addMerchandise(m);
}
}
/**
* 獲得全部商品
* @return Iterator 商品的迭代器
*/
public static Iterator getAllMerchandise() {
return DBMerchandise.getAllMerchandise();
}
/**
* 獲得指定類別下的商品集合
* @param c Category 商品類別
* @return Iterator 商品集合
*/
public static Iterator getMerchandises(Category c) {
return DBMerchandise.getMerchandises(c);
}
/**
* 修改商品的屬性。目前只實現(xiàn)了修改名稱。
* @param m Merchandise 已經(jīng)填充新屬性的商品包裝類。
*/
public static void updateMerchandise(Merchandise m) {
DBMerchandise.updateMerchandise(m);
}
/**
* 獲得指定ID的商品對象
* @param id int 商品ID
* @return Category 商品對象。如果指定ID的商品不存在返回null
*/
public static Merchandise getMerchandise(int id) {
return DBMerchandise.getMerchandise(id);
}
/**
* 刪除指定ID的商品
* @param id int 商品ID
*/
public static void deleteMerchandise(int id) {
DBMerchandise.deleteMerchandise(id);
}
/**
* 得到指定頁碼的內(nèi)容
* @param page int 頁數(shù)
* @return Iterator 內(nèi)容
* @param c Category 商品類別
*/
public static Iterator getOnePageMerchandise(Category c,int page) {
return DBMerchandise.getOnePageMerchandise(c, page);
}
/**
* 返回指定商品類別在指定的每頁數(shù)量下的最大頁號
* @param c Category 商品類別
* @return int 最大頁號
*/
public static int getMaxPageNumber(Category c) {
return DBMerchandise.getMaxPageNumber(c);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -