kinugasa.contents.resource
クラス DynamicStorage<T extends Nameable & Freeable>

java.lang.Object
  上位を拡張 kinugasa.contents.resource.Storage<T>
      上位を拡張 kinugasa.contents.resource.DynamicStorage<T>
型パラメータ:
T - このストレージが保存する命名可能で開放可能な型を指定します。
すべての実装されたインタフェース:
java.lang.Iterable<T>, Freeable
直系の既知のサブクラス:
LogicManager, SoundMap, SoundStorage

public abstract class DynamicStorage<T extends Nameable & Freeable>
extends Storage<T>
implements Freeable

要素のロード/開放機能を追加したストレージの実装です.
このストレージの拡張は、Freeableを実装します。Freeableの機能は、全ての要素に適用されます。 isLoadedは1つ以上の要素がロードされている場合にtrueを返します。全ての要素がロードされているかを検査するには isLoadedAllを使用します。

バージョン:
1.0.0 - 2012/11/18_0:14:31
, 1.0.2 - 2013/01/12_22:16:16
, 1.1.0 - 2013/02/19_00:49
, 1.1.2 - 2013/04/13_19:31
, 1.4.0 - 2013/04/28_23:40
作成者:
Dra0211

コンストラクタの概要
DynamicStorage()
          新しいストレージを作成します.
DynamicStorage(int initialSize)
          新しいストレージを作成します.
 
メソッドの概要
 void exFree(java.lang.String... names)
          指定された名前を持つオブジェクト以外を全て開放します.
 DynamicStorage<T> free()
          全ての要素を開放します.
 T free(java.lang.String name)
          指定した名前を持つオブジェクトを、開放から取得します.
 void freeAll(java.lang.String... names)
          指定された全ての要素を開放します.
 boolean isLoaded()
          最低1つの要素がロードされているかを検査します.
 boolean isLoaded(java.lang.String name)
          指定した名前を持つオブジェクトが、ロードされているかを調べます.
 boolean isLoadedAll()
          全ての要素がロードされているかを検査します.
 DynamicStorage<T> load()
          全ての要素をロードします.
 T load(java.lang.String name)
          指定した名前を持つオブジェクトを、ロードしてから取得します.
 void loadAll(java.lang.String... names)
          指定された全ての要素をロードします.
 
クラス kinugasa.contents.resource.Storage から継承されたメソッド
add, addAll, addAll, asList, clear, contains, contains, containsAll, get, getAll, getIfContains, getProperties, isEmpty, iterator, printAll, printAll, put, putAll, putAll, remove, remove, removeAll, removeAll, removeAll, size, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DynamicStorage

public DynamicStorage(int initialSize)
新しいストレージを作成します.

パラメータ:
initialSize - ストレージの初期容量を指定します。

DynamicStorage

public DynamicStorage()
新しいストレージを作成します.

メソッドの詳細

load

public DynamicStorage<T> load()
全ての要素をロードします.

定義:
インタフェース Freeable 内の load
戻り値:
このストレージを返します。

load

public T load(java.lang.String name)
                                  throws NameNotFoundException
指定した名前を持つオブジェクトを、ロードしてから取得します.

パラメータ:
name - オブジェクトの名前を指定します。
戻り値:
ロードされたオブジェクトを返します。
例外:
NameNotFoundException - 指定した名前を持つオブジェクトがこのストレージに含まれていない 時に投げられます。

free

public DynamicStorage<T> free()
全ての要素を開放します.

定義:
インタフェース Freeable 内の free
戻り値:
このストレージを返します。

free

public T free(java.lang.String name)
                                  throws NameNotFoundException
指定した名前を持つオブジェクトを、開放から取得します.

パラメータ:
name - オブジェクトの名前を指定します。
戻り値:
開放されたオブジェクトを返します。
例外:
NameNotFoundException - 指定した名前を持つオブジェクトがこのストレージに含まれていない 時に投げられます。

loadAll

public void loadAll(java.lang.String... names)
指定された全ての要素をロードします.

パラメータ:
names - ロードする要素の名前を指定します。

freeAll

public void freeAll(java.lang.String... names)
指定された全ての要素を開放します.

パラメータ:
names - 開放する要素の名前を指定します。

exFree

public void exFree(java.lang.String... names)
指定された名前を持つオブジェクト以外を全て開放します.

パラメータ:
names - 開放しないオブジェクトの名前を送信します。

isLoaded

public boolean isLoaded()
最低1つの要素がロードされているかを検査します.

定義:
インタフェース Freeable 内の isLoaded
戻り値:
1つ以上の要素がロードされている場合はtrue、全ての要素がロードされていない場合は falseを返します。

isLoadedAll

public boolean isLoadedAll()
全ての要素がロードされているかを検査します.

戻り値:
全ての要素がロードされている場合はtrueを返します。

isLoaded

public boolean isLoaded(java.lang.String name)
                 throws NameNotFoundException
指定した名前を持つオブジェクトが、ロードされているかを調べます.

パラメータ:
name - オブジェクトの名前を指定します。
戻り値:
指定した名前を持つオブジェクトのisLoadedを返します。
例外:
NameNotFoundException - 指定した名前を持つオブジェクトがこのストレージに含まれていない 時に投げられます。