jp.carabiner.inkpod.model
インタフェース EmbeddedResource

すべてのスーパーインタフェース:
java.lang.Cloneable, Resource

public interface EmbeddedResource
extends Resource, java.lang.Cloneable

マップに埋め込み可能なリソース。


メソッドの概要
 java.lang.Object clone()
          リソースを複製する。
 void dispose()
          リソースを破棄する。
 java.lang.String getId()
          リソースのマップ内での識別子を返す。
 boolean isLoaded()
          読み込みが保留されているかどうか調べる。
 void loadResource()
          リソースを読み込む。
 void write(byte[] data)
          このリソースにバイト列を書き込む。
 void write(java.io.InputStream is)
          このリソースにInputStreamから読み込んだバイト列を書き込む。
 
インタフェース jp.carabiner.inkpod.model.Resource から継承されたメソッド
exists, getFile, getFilename, getInputStream, getOutputStream, getParent, getPath, getRelativePath, getResource, isFile, isWritable, lastModified, length, setLastModified, toURI
 

メソッドの詳細

getId

java.lang.String getId()
リソースのマップ内での識別子を返す。

戻り値:
リソースのマップ内での識別子

isLoaded

boolean isLoaded()
読み込みが保留されているかどうか調べる。
falseを返す場合、読み込みが保留されていて、取込元のファイルを直接参照しています。
trueを返す場合、すでに読み込まれていて、作業領域に格納されています。

戻り値:
埋め込みが保留されている場合はfalse

loadResource

void loadResource()
                  throws java.io.IOException
リソースを読み込む。
作業ファイルへリソースを読み込みます。 すでに読込済みなら何もしません。

例外:
java.io.IOException

write

void write(byte[] data)
           throws java.io.IOException
このリソースにバイト列を書き込む。

パラメータ:
data - 書き込むバイト列
例外:
java.io.IOException

write

void write(java.io.InputStream is)
           throws java.io.IOException
このリソースにInputStreamから読み込んだバイト列を書き込む。

パラメータ:
is - このリソースに書き込む内容を読み取るInputStream
例外:
java.io.IOException

dispose

void dispose()
リソースを破棄する。

このメソッドを呼び出すと、これ以降このリソースへの読み書きはできなくなります。
必要があれば、このリソースが使用していた作業ファイルを削除します。

PMapModelオブジェクトから(間接的に)参照されている場合、モデルから削除されれば、自動的に破棄されます。


clone

java.lang.Object clone()
リソースを複製する。

このメソッドを呼んだだけでは、実体(作業ファイル)は複製されません。 write(byte[]), Resource.getOutputStream()等を呼んだとき、初めて新しい作業ファイルが作成されます。 作業ファイルは、その作業ファイルを使用しているすべてのEmbededResourceオブジェクトが破棄されたとき削除されます。

戻り値:
複製されたオブジェクト