Class StreamDataCSV

All Implemented Interfaces:
RecordSet, Serializable

public class StreamDataCSV extends StreamDataText
CSVストリーム
See Also:
  • Field Details

    • NULLQUOTE_DEFAULT

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

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

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

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

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

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

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

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

      public static final int FN_ALWAYS_QUOTE
      OutputFieldNameのシンボル - フィールド名を出力する(フィールド名を常に括る)
      See Also:
    • QUOTE_ALL

      public static final int QUOTE_ALL
      QuoteTargetのシンボル - すべて
      See Also:
    • QUOTE_STRING

      public static final int QUOTE_STRING
      QuoteTargetのシンボル - String型のみ
      See Also:
  • Constructor Details

    • StreamDataCSV

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

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

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

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

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

    • getData

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

      public byte[] getByteValueNoParse() throws StreamException
      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するかどうかを指定します。
    • isMemoryReductionMode

      public boolean isMemoryReductionMode()
      Returns, whether the memory reduction mode shall be used.
    • getRecord

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

      protected StreamDataObject doConvertToDefaultStrategy() throws StreamException
      Overrides:
      doConvertToDefaultStrategy in class StreamDataText
      Throws:
      StreamException
    • getStrategyForFactory

      public com.infoteria.asteria.flowlibrary2.stream.strategy.IStreamStrategy getStrategyForFactory()