com.infoteria.asteria.flowlibrary2.stream
Class StreamDataCSV

java.lang.Object
  |
  +--com.infoteria.asteria.flowlibrary2.stream.StreamDataObject
        |
        +--com.infoteria.asteria.flowlibrary2.stream.StreamDataBinaryBase
              |
              +--com.infoteria.asteria.flowlibrary2.stream.StreamDataText
                    |
                    +--com.infoteria.asteria.flowlibrary2.stream.StreamDataCSV
All Implemented Interfaces:
RecordSet, java.io.Serializable

public class StreamDataCSV
extends StreamDataText

CSVストリーム

See Also:
Serialized Form

Field Summary
static int ESCAPE_BACK_SLASH
          EscapeModeのシンボル - エスケープ方法はバックスラッシュ
static int ESCAPE_DUAL_QUOTE
          EscapeModeのシンボル - エスケープ方法は括り文字の二重化
static int FN_FALSE
          OutputFieldNameのシンボル - フィールド名を出力しない
static int FN_QUOTE
          OutputFieldNameのシンボル - フィールド名を出力する(フィールド名も括る)
static int FN_TRUE
          OutputFieldNameのシンボル - フィールド名を出力する
static int NULLQUOTE_DEFAULT
          QuoteModeのシンボル - 空文字は括り、Nullは括りません。
static int NULLQUOTE_NONE
          QuoteModeのシンボル - 空文字またはNullのフィールドは括り文字で括りません。
static int NULLQUOTE_QUOTE
          QuoteModeのシンボル - すべてのフィールドを括り文字で括ります。
static int QUOTE_ALL
          QuoteTargetのシンボル - すべて
static int QUOTE_STRING
          QuoteTargetのシンボル - String型のみ
 
Fields inherited from class com.infoteria.asteria.flowlibrary2.stream.StreamDataObject
PROPERTY_FILEPATH
 
Constructor Summary
StreamDataCSV()
          空のストリームを作成します。
StreamDataCSV(byte[] b)
          バイト列を元にストリームを作成します。
StreamDataCSV(byte[] b, java.lang.String enc)
          バイト列とエンコーディングを指定してストリームを作成します。
StreamDataCSV(java.util.List data)
          Listを引数にしてストリームを作成します。
引数のListはString[]のリストでなければなりません。
StreamDataCSV(java.lang.String str)
          文字列からストリームを作成します。
 
Method Summary
 byte[] byteValue()
           
 byte[] getByteValueNoParse()
           
 java.util.List getData()
          CSVの各フィールドを保持するListを取得します。
Listの各要素は1レコードに対応し、その内容はString[]となっています。
 int getEscapeMode()
          括り文字のエスケープ方法を取得します。
 int getNullQuoting()
          空文字の括り方を取得します。
 int getOutputFieldName()
          文字列値、バイナリ値出力の際のフィールド名出力モードを取得します。
 char getQuotedBy()
          フィールドの括り文字を取得します。
 int getQuoteTarget()
          QuoteTargetを取得します。
 Record getRecord()
           
 int getRecordCount()
           
 char getSeparator()
          セパレータ文字を取得します。
 int getStartRow()
          開始行を取得します。
開始行はファクトリの適用時に一度だけ評価され、あとは参照情報となります。
 boolean isOutputFieldName()
          文字列値、バイナリ値出力の際にフィールド名を出力するかどうかを取得します。
 boolean isReadTrim()
          読み込み時にTrimするかどうかを指定します。
 java.lang.String strValue()
           
 
Methods inherited from class com.infoteria.asteria.flowlibrary2.stream.StreamDataText
detectLineFeed, detectLineFeed, getEncoding, getLineFeed
 
Methods inherited from class com.infoteria.asteria.flowlibrary2.stream.StreamDataObject
getFieldDefinition, getStreamPropertyNames, getStreamVariable, getStreamVariableCount, getStreamVariableNames, getType, putStreamVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULLQUOTE_DEFAULT

public static final int NULLQUOTE_DEFAULT
QuoteModeのシンボル - 空文字は括り、Nullは括りません。

NULLQUOTE_QUOTE

public static final int NULLQUOTE_QUOTE
QuoteModeのシンボル - すべてのフィールドを括り文字で括ります。

NULLQUOTE_NONE

public static final int NULLQUOTE_NONE
QuoteModeのシンボル - 空文字またはNullのフィールドは括り文字で括りません。

ESCAPE_DUAL_QUOTE

public static final int ESCAPE_DUAL_QUOTE
EscapeModeのシンボル - エスケープ方法は括り文字の二重化

ESCAPE_BACK_SLASH

public static final int ESCAPE_BACK_SLASH
EscapeModeのシンボル - エスケープ方法はバックスラッシュ

FN_FALSE

public static final int FN_FALSE
OutputFieldNameのシンボル - フィールド名を出力しない

FN_TRUE

public static final int FN_TRUE
OutputFieldNameのシンボル - フィールド名を出力する

FN_QUOTE

public static final int FN_QUOTE
OutputFieldNameのシンボル - フィールド名を出力する(フィールド名も括る)

QUOTE_ALL

public static final int QUOTE_ALL
QuoteTargetのシンボル - すべて

QUOTE_STRING

public static final int QUOTE_STRING
QuoteTargetのシンボル - String型のみ
Constructor Detail

StreamDataCSV

public StreamDataCSV()
空のストリームを作成します。

StreamDataCSV

public StreamDataCSV(java.lang.String str)
文字列からストリームを作成します。

StreamDataCSV

public StreamDataCSV(byte[] b)
バイト列を元にストリームを作成します。

StreamDataCSV

public StreamDataCSV(byte[] b,
                     java.lang.String enc)
              throws StreamException
バイト列とエンコーディングを指定してストリームを作成します。

StreamDataCSV

public StreamDataCSV(java.util.List data)
Listを引数にしてストリームを作成します。
引数のListはString[]のリストでなければなりません。
Method Detail

getData

public java.util.List getData()
                       throws StreamException
CSVの各フィールドを保持するListを取得します。
Listの各要素は1レコードに対応し、その内容はString[]となっています。

byteValue

public byte[] byteValue()
                 throws StreamException
Description copied from class: StreamDataText
ストリームのバイト表現
Overrides:
byteValue in class StreamDataText
Following copied from class: com.infoteria.asteria.flowlibrary2.stream.StreamDataText
Throws:
StreamException - エンコーディングがサポートされていない場合

getByteValueNoParse

public byte[] getByteValueNoParse()
                           throws StreamException

strValue

public java.lang.String strValue()
                          throws StreamException
Description copied from class: StreamDataText
ストリームの文字列表現
Overrides:
strValue in class StreamDataText
Following copied from class: com.infoteria.asteria.flowlibrary2.stream.StreamDataText
Throws:
StreamException - エンコーディングがサポートされていない場合

getSeparator

public char getSeparator()
セパレータ文字を取得します。

getQuotedBy

public char getQuotedBy()
フィールドの括り文字を取得します。

getStartRow

public int getStartRow()
開始行を取得します。
開始行はファクトリの適用時に一度だけ評価され、あとは参照情報となります。

getNullQuoting

public int getNullQuoting()
空文字の括り方を取得します。

isOutputFieldName

public boolean isOutputFieldName()
文字列値、バイナリ値出力の際にフィールド名を出力するかどうかを取得します。

getOutputFieldName

public int getOutputFieldName()
文字列値、バイナリ値出力の際のフィールド名出力モードを取得します。

getEscapeMode

public int getEscapeMode()
括り文字のエスケープ方法を取得します。

getQuoteTarget

public int getQuoteTarget()
QuoteTargetを取得します。

isReadTrim

public boolean isReadTrim()
読み込み時にTrimするかどうかを指定します。

getRecord

public Record getRecord()
                 throws StreamException
Description copied from interface: RecordSet
Recordを取得します。
Overrides:
getRecord in class StreamDataText

getRecordCount

public int getRecordCount()
                   throws StreamException
Description copied from interface: RecordSet
Record数を取得します。
Overrides:
getRecordCount in class StreamDataBinaryBase