?? categorymanager.java
字號:
package myshop;
import java.util.Iterator;
import myshop.db.DBCategory;
/**
* 本類用于對商品類別的相關操作。通過訪問靜態方法進行相關操作
*/
public abstract class CategoryManager {
/** 私有空構造方法。保證本類不能夠被實例化 */
private CategoryManager() {
}
/**
* 添加商品類別
* @param c Category 需要添加的商品類別。要求已經填充類別的各個屬性。
*/
public static void addCategory(Category c) {
if (c.getName() == null || c.getName().trim().length() == 0) {
// 類別名稱是未設置。拋出異常。
throw new IllegalArgumentException(
" Category name is null or empty.");
} else {
// 向數據庫中保存商品類別
DBCategory.addCategory(c);
}
}
/**
* 獲得全部商品分類
* @return Iterator 商品分類的迭代器
*/
public static Iterator getAllCategory() {
return DBCategory.getAllCategory();
}
/**
* 修改商品類別的屬性。目前只實現了修改名稱。
* @param c Category 已經填充新屬性的商品類別包裝類。
*/
public static void updateCategory(Category c) {
DBCategory.updateCategory(c);
}
/**
* 獲得指定ID的商品類別對象
* @param id int 商品類別ID
* @return Category 商品類別對象。如果指定ID的商品類別不存在返回null
*/
public static Category getCategory(int id) {
return DBCategory.getCategory(id);
}
/**
* 刪除指定ID的商品類別
* @param id int 商品類別ID
*/
public static void deleteCategory(int id) {
DBCategory.deleteCategory(id);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -