|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.contents.resource.Storage<T>
T
- このストレージが使用する命名可能なオブジェクトを指定します。public class Storage<T extends Nameable>
アルゴリズムなどの命名可能なオブジェクトを格納するマップです.
このクラスは、Nameableを実装したクラスをHashMapに登録し、用意にアクセスできるようにします。
ストレージには、同じ名前のオブジェクトを登録することは出来ません。
ストレージの容量は、自動的に拡大されます。
ゲーム中、1つの場所にNameableの実装を保存したい場合は、
このクラスを継承することで、唯一の保存領域を作成することが出来ます。
このクラスは、シリアライズ可能ではありません。そのような機能は、サブクラスで
定義する必要があります。
フィールドの概要 | |
---|---|
private java.util.HashMap<java.lang.String,T> |
map
Tを保管するマップです. |
コンストラクタの概要 | |
---|---|
Storage()
新しいストレージを作成します. |
|
Storage(int initialSize)
新しいストレージを作成します. |
メソッドの概要 | |
---|---|
void |
add(T val)
新しいオブジェクトをマップに追加します. |
void |
addAll(java.util.Collection<? extends T> values)
新しいオブジェクトをマップに追加します. |
void |
addAll(T... values)
新しいオブジェクトをマップに追加します. |
java.util.List<T> |
asList()
このストレージに追加されているオブジェクトをすべて取得します. |
void |
clear()
マップからすべてのオブジェクトを削除します. |
boolean |
contains(java.lang.String key)
指定した名前を持つオブジェクトが格納されているかを調べます. |
boolean |
contains(T obj)
指定したオブジェクトが格納されているかを調べます. |
boolean |
containsAll(java.lang.String... keys)
指定した名前を持つオブジェクトが、すべて格納されているかを調べます. |
T |
get(java.lang.String key)
指定した名前のオブジェクトを取得します. |
java.util.Collection<T> |
getAll()
このストレージに追加されているオブジェクトをすべて取得します. |
T |
getIfContains(java.lang.String key)
指定したキーの要素が含まれている場合に、それを取得します. |
java.util.Map<java.lang.String,T> |
getProperties(java.lang.String... names)
指定した名前を持つオブジェクトを新しいマップに格納して返します. |
boolean |
isEmpty()
マップの要素数が空であるかを調べます. |
java.util.Iterator<T> |
iterator()
全ての要素を参照できるイテレータを返します. |
void |
printAll(java.io.PrintStream stream)
現在保持している全てのオブジェクトをストリームに出力します. |
void |
printAll(java.io.PrintStream stream,
boolean valueOut)
現在保持している全てのオブジェクトをストリームに出力します. |
void |
put(T val)
オブジェクトを、上書きで追加します. |
void |
putAll(java.util.Collection<? extends T> values)
複数のオブジェクトを上書きで追加します. |
void |
putAll(T... values)
複数のオブジェクトを上書きで追加します. |
void |
remove(java.lang.String key)
指定した名前を持つオブジェクトをマップから削除します. |
void |
remove(T val)
オブジェクトをマップから削除します. |
void |
removeAll(java.util.Collection<? extends T> values)
オブジェクトをマップから削除します. |
void |
removeAll(java.lang.String... keys)
指定した名前を持つオブジェクトをマップから削除します. |
void |
removeAll(T... values)
オブジェクトをマップから削除します. |
int |
size()
マップに追加されているオブジェクトの数を取得します. |
java.lang.String |
toString()
|
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private java.util.HashMap<java.lang.String,T extends Nameable> map
コンストラクタの詳細 |
---|
public Storage()
public Storage(int initialSize)
initialSize
- マップの初期容量を指定します。メソッドの詳細 |
---|
public T get(java.lang.String key) throws NameNotFoundException
key
- 取得するオブジェクトの名前を指定します。NameNotFoundException
- 存在しない名前を指定した場合に投げられます。public T getIfContains(java.lang.String key)
key
- 取得するオブジェクトのキーを指定します。public java.util.Collection<T> getAll()
public java.util.List<T> asList()
public boolean contains(java.lang.String key)
key
- 検索するオブジェクトの名前を指定します。public boolean containsAll(java.lang.String... keys)
keys
- 検索するオブジェクトの名前を指定します。public boolean contains(T obj)
obj
- 検索するオブジェクトを指定します。public void add(T val) throws DuplicateNameException
val
- 追加するオブジェクトを指定します。DuplicateNameException
- valの名前が既に使用されているときに投げられます。public void addAll(T... values) throws DuplicateNameException
values
- 追加するオブジェクトを指定します。DuplicateNameException
- valの名前が既に使用されているときに投げられます。public void addAll(java.util.Collection<? extends T> values) throws DuplicateNameException
values
- 追加するオブジェクトを指定します。DuplicateNameException
- valの名前が既に使用されているときに投げられます。public void put(T val)
val
- 追加するオブジェクトを指定します。public void putAll(T... values)
values
- 追加するオブジェクトを指定します。public void putAll(java.util.Collection<? extends T> values)
values
- 追加するオブジェクトを指定します。public void remove(java.lang.String key)
key
- 削除するオブジェクトの名前を指定します。public void remove(T val)
val
- 削除するオブジェクトを指定します。public void removeAll(java.lang.String... keys)
keys
- 削除するオブジェクトの名前を指定します。public void removeAll(T... values)
values
- 削除するオブジェクトを指定します。public void removeAll(java.util.Collection<? extends T> values)
values
- 削除するオブジェクトを指定します。public int size()
public void clear()
public boolean isEmpty()
public void printAll(java.io.PrintStream stream)
stream
- 書き出すストリームを指定します。public void printAll(java.io.PrintStream stream, boolean valueOut)
stream
- 書き出すストリームを指定します。valueOut
- trueを指定すると値も出力します。public java.util.Map<java.lang.String,T> getProperties(java.lang.String... names)
names
- 戻り値に追加するオブジェクトの名前を指定します。public java.util.Iterator<T> iterator()
java.lang.Iterable<T extends Nameable>
内の iterator
public java.lang.String toString()
java.lang.Object
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |