クラス WriteCsvFileFromItem

すべての実装されたインタフェース:
CommonInterface, jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
直系の既知のサブクラス:
AddCsvFileFromItem

public class WriteCsvFileFromItem extends AbstractCommon

入力レコードで渡されたアイテムを指定されたファイルに出力


アイテムに書かれているデータを、ファイルに保存します。

エンコード、改行文字列は ロジッククラスパラメータで設定をします。
また、パラメータに設定せず Constants.wdgにて記述をすることも可能です。
その時の指定は

  • jp.ne.mki.wedge.rule.common.file.encoding
  • jp.ne.mki.wedge.rule.common.file.lineseparator
の形式となります。
パラメータにも改行文字にも指定されていない場合は、OSの文字コードと 改行文字LFが使用されます。

対象データが存在しなかった場合、USER_ERRORを設定


[I/O RECORD]

InputRecord OutputRecord
  1. 出力ファイル名(TEXT)
  2. 出力するデータを保持するアイテム(TEXT or COLTEXT)

[RULE PARAMETER]

Parameter
  • 処理区分 : -ow(上書き)
  • ファイルの文字コード : -encoding [文字コード]
  • 改行文字列 : -lineseparator [改行コード]
    (改行コードに設定できる文字列:CR or LF or CRLF or DEFAULT DEFAULTは デフォルトエンコードを使用する。)
  • ダブルクォート : -dq [true or false or need] (trueは常にダブルクォートをつけて出力をする。 needは必要であればダブルクォートをつけて出力をする。 デフォルトはfalse。)
バージョン:
1.0
  • フィールド詳細

    • OVERWRITE

      protected static final String OVERWRITE
      上書き指示(パラメータ)
      関連項目:
    • ENCODING

      protected static final String ENCODING
      エンコード文字(パラメータ)
      関連項目:
    • LINE_SEPARATOR

      protected static final String LINE_SEPARATOR
      改行文字(パラメータ)
      関連項目:
    • DQ_MODE

      protected static final String DQ_MODE
      ダブルクォート変換
      関連項目:
    • CONSTANT_ENCODING

      protected static final String CONSTANT_ENCODING
      エンコード(定数ファイルキー)
      関連項目:
    • CONSTANT_LINE_SEPARATOR

      protected static final String CONSTANT_LINE_SEPARATOR
      改行文字(f定数ファイルキー)
      関連項目:
    • SEPARATOR

      protected static final String SEPARATOR
      関連項目:
    • inCount

      protected int inCount
    • outFileName

      protected jp.ne.mki.wedge.run.interfaces.DataInterface outFileName
      ファイル名
    • inData

      protected jp.ne.mki.wedge.run.interfaces.DataInterface[] inData
      CSVデータ
    • dqMode

      protected String dqMode
  • コンストラクタの詳細

    • WriteCsvFileFromItem

      public WriteCsvFileFromItem()
  • メソッドの詳細

    • execute

      public int execute()
      処理を実行します。
      戻り値:
       int BusinessRuleの戻り値を参照
    • fileCheck

      public boolean fileCheck(File file, boolean isOverWrite)
    • isAppend

      public boolean isAppend()
    • convertLineSeparator

      public String convertLineSeparator(String param)
    • doubleQuoteConvert

      public String doubleQuoteConvert(String _value)
    • getIOParameter

      public int getIOParameter()
      IOパラメータ取得。execute の前に実行される。
      戻り値:
      int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)
    • exit

      public void exit()
      終了処理。保持していた変数などを開放する処理を記述します。
      execute の後に実行されます。
      正常終了・異常終了などに関わらず必ず実行されます。