jp.go.aist.dmrc.platform.beans.framework3d.io
クラス PFShapeDocumentReader

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.io.PFReader
      上位を拡張 jp.go.aist.dmrc.platform.beans.framework3d.io.PFShapeDocumentReader
すべての実装されたインタフェース:
java.io.Serializable, PFComponent, PFDataCreateEventSource, PFEventSource
直系の既知のサブクラス:
PFDXFFileReader, PFIGESFileReader, PFSTEPFileReader

public abstract class PFShapeDocumentReader
extends PFReader

形状モデルデータを読み込むコンポーネントの抽象クラス。 このコンポーネントから以下のイベントが発生する。

関連項目:
直列化された形式

コンストラクタの概要
PFShapeDocumentReader()
           
 
メソッドの概要
protected  java.io.BufferedReader getInput()
          入力先のストリームを取得する。
 boolean isReadingInAnotherThread()
          ファイル読み込み時の別スレッド実行の有無を取得する
protected  java.io.BufferedReader makeInputStream(java.io.File file)
          入力先のストリームを作成する。
 void read(java.io.File file)
          ファイルオブジェクトを指定して形状モデルデータを読み込む。
 void read(java.lang.String fileName)
          ファイル名を指定して形状モデルデータを読み込む。
protected abstract  java.lang.Object readData()
          形状モデルデータをファイルから読み込む。
 void setReadingInAnotherThread(boolean flag)
          ファイル読み込み時の別スレッド実行の有無を設定する
 
クラス jp.go.aist.dmrc.platform.beans.io.PFReader から継承されたメソッド
addPFDataCreateListener, firePFDataCreated, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getCurrentFile, getExceptionIgnoring, getFile, getPFDataCreateListenerList, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, localeUpdated, removePFDataCreateListener, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName, setExceptionIgnoring, setFile, setFile
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.go.aist.dmrc.platform.base.PFComponent から継承されたメソッド
getComponentName
 

コンストラクタの詳細

PFShapeDocumentReader

public PFShapeDocumentReader()
メソッドの詳細

read

public void read(java.lang.String fileName)
          throws PFComponentException,
                 PFMethodException,
                 PFRuntimeException
ファイル名を指定して形状モデルデータを読み込む。 ファイル全体を読み込んだらデータ生成イベントが発生する。

パラメータ:
fileName - ファイル名
例外:
PFComponentException - 読み込みまたはイベント生成の失敗
PFMethodException - イベント伝播先のメソッド起動時のエラー
PFRuntimeException - 予期しない実行時エラー

read

public void read(java.io.File file)
          throws PFComponentException,
                 PFMethodException,
                 PFRuntimeException
ファイルオブジェクトを指定して形状モデルデータを読み込む。 ファイル全体を読み込んだらデータ生成イベントが発生する。

パラメータ:
file - ファイルオブジェクト
例外:
PFComponentException - 読み込みまたはイベント生成の失敗
PFMethodException - イベント伝播先のメソッド起動時のエラー
PFRuntimeException - 予期しない実行時エラー

readData

protected abstract java.lang.Object readData()
                                      throws PFComponentException
形状モデルデータをファイルから読み込む。

戻り値:
形状モデルデータ
例外:
PFComponentException - エラー

getInput

protected java.io.BufferedReader getInput()
入力先のストリームを取得する。

戻り値:
入力先

makeInputStream

protected java.io.BufferedReader makeInputStream(java.io.File file)
                                          throws java.io.FileNotFoundException
入力先のストリームを作成する。

戻り値:
入力先
例外:
java.io.FileNotFoundException

isReadingInAnotherThread

public boolean isReadingInAnotherThread()
ファイル読み込み時の別スレッド実行の有無を取得する

戻り値:
別スレッド実行の有無

setReadingInAnotherThread

public void setReadingInAnotherThread(boolean flag)
ファイル読み込み時の別スレッド実行の有無を設定する

パラメータ:
flag - 別スレッド実行の有無