rydeen.io
クラス AbstractProcessTarget

java.lang.Object
  上位を拡張 rydeen.io.AbstractProcessTarget
すべての実装されたインタフェース:
ProcessTarget
直系の既知のサブクラス:
ByteArrayProcessTarget, FileProcessTarget

public abstract class AbstractProcessTarget
extends Object
implements ProcessTarget

抽象ProcessTargetクラス.

作成者:
Haruaki Tamada

コンストラクタの概要
AbstractProcessTarget(TargetSource source, String name)
           名前を指定してオブジェクトを構築します.
AbstractProcessTarget(TargetSource source, String name, TargetType type)
           名前と種類を指定してオブジェクトを構築します.
 
メソッドの概要
 String getClassName()
           getTypeCLASS_FILEを返す場合にクラス名を返します.
 String getName()
          このオブジェクトの名前を返します.
 InputStream getSource()
           このオブジェクトが表すデータを読み込むための入力ストリームを返します.
 TargetSource getTargetSource()
          このオブジェクトが所属するTargetSourceを返します.
 TargetType getType()
          このオブジェクトの種類を返します.
protected abstract  InputStream openStream()
          このオブジェクトが表すデータを読み込むための入力ストリームを返すように, サブクラスでこのメソッドをオーバーライドしてください.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractProcessTarget

public AbstractProcessTarget(TargetSource source,
                             String name,
                             TargetType type)

名前と種類を指定してオブジェクトを構築します.

もし,sourceがnullの場合はNullPointerExceptionが投げられます.


AbstractProcessTarget

public AbstractProcessTarget(TargetSource source,
                             String name)

名前を指定してオブジェクトを構築します. 種類は名前の拡張子から自動的に判断されます.

もし,sourceがnullの場合はNullPointerExceptionが投げられます.

関連項目:
TargetType.getType(String)
メソッドの詳細

getClassName

public String getClassName()

getTypeCLASS_FILEを返す場合にクラス名を返します.

このオブジェクトがCLASS_FILEでない場合は,IllegalStateExceptionが投げられます.

クラス名は,getName()が返す文字列から拡張子である「.class」を取り除き, ファイル名の「/」を「.」に変えたものです.

定義:
インタフェース ProcessTarget 内の getClassName
戻り値:
このProcessTargetが表すクラスの名前

getName

public String getName()
このオブジェクトの名前を返します.

定義:
インタフェース ProcessTarget 内の getName
戻り値:
このProcessTargetの名前

getType

public final TargetType getType()
このオブジェクトの種類を返します.

定義:
インタフェース ProcessTarget 内の getType
戻り値:
このオブジェクトの種類
関連項目:
TargetType

getSource

public final InputStream getSource()
                            throws IOException

このオブジェクトが表すデータを読み込むための入力ストリームを返します. 実際の入力ストリームはopenStream()メソッドで開かれます.

返される入力ストリームは必要がなくなれば適宜closeを呼び出し,閉じてください.

定義:
インタフェース ProcessTarget 内の getSource
戻り値:
入力ストリーム
例外:
IOException - 入出力エラーが起こった場合

getTargetSource

public final TargetSource getTargetSource()
このオブジェクトが所属するTargetSourceを返します.

定義:
インタフェース ProcessTarget 内の getTargetSource

openStream

protected abstract InputStream openStream()
                                   throws IOException
このオブジェクトが表すデータを読み込むための入力ストリームを返すように, サブクラスでこのメソッドをオーバーライドしてください. 返される入力ストリームはユーザ側で閉じられます.

例外:
IOException


Copyright © 2010-2011 Rydeen Project. All Rights Reserved.