com.infoteria.asteria.flowlibrary2.stream
Class StreamFactory

java.lang.Object
  |
  +--com.infoteria.asteria.flowlibrary2.stream.StreamFactory
Direct Known Subclasses:
StreamFactoryBinary, StreamFactoryParameterList, StreamFactoryRecord, StreamFactoryText

public abstract class StreamFactory
extends Object

ストリームファクトリ。
ストリームファクトリはコンポーネントで設定されたフィールド定義とストリームプロパティを保持し、 ストリームに対して適用します。


Constructor Summary
StreamFactory()
           
 
Method Summary
 void addProperty(String name, String value)
          ストリーム定義のプロパティを設定します
protected static boolean compare(Object o1, Object o2)
           
abstract  StreamDataObject create(byte[] b)
          バイト列を基にストリームを作成します。
返り値のストリームにはストリームプロパティが適用されています。
 StreamDataObject create(File file)
          Fileオブジェクトからストリームを作成します。
実際にはファイルの内容を取得して、create(byte[])メソッドが呼び出されます。
 StreamDataObject create(InputStream is)
          java.io.InputStreamからストリームを作成します。
実際にはInputStreamの内容を取得して、create(byte[])メソッドが呼び出されます。
 StreamDataObject createEmptyStream()
          空のストリームを作成します。
protected  boolean doEquals(StreamFactory sf)
           
 boolean equals(Object o)
           
 FieldDefinition getFieldDefinition()
          フィールド定義を取得します。
static StreamFactory getInstance(int type)
          StreamTypeに応じたStreamFactoryのインスタンスを生成します
 int getType()
          このファクトリのストリームフォーマットを返します。
返り値はStreamTypeクラスで宣言されているシンボルのいずれかになります。
 void setFieldDefinition(FieldDefinition value)
          フィールド定義を設定します。
 void setNeedCheckpointParse(boolean b)
           
 void setProperties(StreamDataObject stream)
          引数のstreamに対してストリームプロパティを適用します。
引数のstreamに既にストリームプロパティが設定されている場合は何もしません。
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamFactory

public StreamFactory()
Method Detail

getInstance

public static StreamFactory getInstance(int type)
StreamTypeに応じたStreamFactoryのインスタンスを生成します

addProperty

public void addProperty(String name,
                        String value)
                 throws CompileException
ストリーム定義のプロパティを設定します

setProperties

public void setProperties(StreamDataObject stream)
                   throws StreamException
引数のstreamに対してストリームプロパティを適用します。
引数のstreamに既にストリームプロパティが設定されている場合は何もしません。

setFieldDefinition

public void setFieldDefinition(FieldDefinition value)
フィールド定義を設定します。

getFieldDefinition

public FieldDefinition getFieldDefinition()
フィールド定義を取得します。

getType

public int getType()
このファクトリのストリームフォーマットを返します。
返り値はStreamTypeクラスで宣言されているシンボルのいずれかになります。

create

public abstract StreamDataObject create(byte[] b)
                                 throws StreamException
バイト列を基にストリームを作成します。
返り値のストリームにはストリームプロパティが適用されています。

createEmptyStream

public StreamDataObject createEmptyStream()
                                   throws StreamException
空のストリームを作成します。

create

public StreamDataObject create(File file)
                        throws StreamException
Fileオブジェクトからストリームを作成します。
実際にはファイルの内容を取得して、create(byte[])メソッドが呼び出されます。

create

public StreamDataObject create(InputStream is)
                        throws StreamException
java.io.InputStreamからストリームを作成します。
実際にはInputStreamの内容を取得して、create(byte[])メソッドが呼び出されます。

compare

protected static boolean compare(Object o1,
                                 Object o2)

equals

public boolean equals(Object o)
Overrides:
equals in class Object

doEquals

protected boolean doEquals(StreamFactory sf)

setNeedCheckpointParse

public void setNeedCheckpointParse(boolean b)