|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.boxed_economy.besp.model.fmfw.GoodsManager
GoodsをTypeをキーにするHashMapで管理します。 あるTypeのGoodsのインスタンスはGoodsManager内では必ず1つです。 追加の際にはGoodsの一覧を調べ、同じTypeのGoodsは一つにまとめます。 引出しの際には、Goodsのquantityを調べて、引き出すGoodsの量より多ければ 新たに引き出す分のquantityのGoodsを生成して返します。
コンストラクタの概要 | |
protected |
GoodsManager()
|
メソッドの概要 | |
void |
addGoods(Goods goods)
Goodsを追加します。 |
java.util.Collection |
getGoodsCollection(GoodsType type)
引数のTypeのGoodsのリストを返します 存在しない場合、空のリストが返されます |
java.util.Collection |
getGoodsTypes()
このGoodsManagerが持つ全ての財の種類を返します |
GoodsQuantity |
getQuantity(GoodsType type)
指定された種類の財の量を取得します。 |
GoodsQuantity |
getQuantityRecursively(GoodsType type)
指定された種類の財の量を取得します。 |
Goods |
removeAllGoods(GoodsType type)
指定された種類の財をすべて引き出します。 |
java.util.Collection |
removeAllGoodsRecursively(GoodsType type)
指定された種類の財をすべて引き出します。 |
Goods |
removeGoods(GoodsType type,
double quantity)
指定された種類の財を指定量引き出します。 |
java.util.List |
removeGoodsRecursively(GoodsType type,
double quantity)
指定された種類の財を指定量引き出します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected GoodsManager()
メソッドの詳細 |
public void addGoods(Goods goods)
goods
- 追加する財public Goods removeGoods(GoodsType type, double quantity)
type
- 引き出す財の種類quantity
- 引き出す財の量
public Goods removeAllGoods(GoodsType type)
type
- 引き出す財の種類
public GoodsQuantity getQuantity(GoodsType type)
type
- 調べる財の種類
public java.util.Collection getGoodsTypes()
public java.util.List removeGoodsRecursively(GoodsType type, double quantity)
type
- 引き出す財の種類quantity
- 引き出す財の量
public java.util.Collection removeAllGoodsRecursively(GoodsType type)
type
- 引き出す財の種類
public GoodsQuantity getQuantityRecursively(GoodsType type)
type
- 調べる財の種類
public java.util.Collection getGoodsCollection(GoodsType type)
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |