パッケージ org.opengion.fukurou.process

## クラス AbstractProcess

- java.lang.Object
- - org.opengion.fukurou.process.AbstractProcess

- すべての実装されたインタフェース:
    `HybsProcess`
  直系の既知のサブクラス:
    `Process_BulkQuery`, `Process_DBCountFilter`, `Process_DBFileout`, `Process_DBMerge`, `Process_DBParam`, `Process_DBReader`, `Process_DBWriter`, `Process_FileCopy`, `Process_FileFtp`, `Process_FileSearch`, `Process_Grep`, `Process_GrepChange`, `Process_GrepChangeExcel`, `Process_LDAPReader`, `Process_Logger`, `Process_StringUtil`, `Process_TableDiff`, `Process_TableFilter`, `Process_TableReader`, `Process_TableWriter`, `Process_XSLT`

      public abstract class AbstractProcess
      extends Object
      implements HybsProcess

  AbstractProcess は、ChainProcess インターフェースを実装した、Abstract クラスです。 ChainProcess を用いて、順次、バッチプロセスを実行することができます。
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールド | 説明
    --- | --- | ---
    `protected static int` | `BUFFER_LARGE` | StringBilderなどの初期値を設定します。
    `protected static int` | `BUFFER_MIDDLE` | StringBilderなどの初期値を設定します。
    `protected static String` | `CR` | システムの改行コードを設定します。
    `protected static int` | `DB_BATCH_SIZE` | データ検索時のフェッチサイズを設定します。
    `static char` | `TAB` | タブセパレータ

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `AbstractProcess​(String name, Map<String,​String> MUST_PROPARTY, Map<String,​String> USABLE_PROPARTY)` | コンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `Argument` | `getArgument()` | 引数形式を解析する 引数オブジェクトを返します。
    `void` | `logging​(String msg)` | ディスプレイにメッセージを表示します。
    `void` | `println​(String msg)` | ディスプレイにメッセージを表示します。
    `void` | `putArgument​(String arg)` | 引数形式を解析する 引数オブジェクトに、引数を設定します。
    `void` | `putArgument​(String key, String val)` | Argument の文字列から、プロパティをセットします。
    `void` | `setLoggerProcess​(LoggerProcess logger)` | ディスプレイ出力する LoggerProcess オブジェクトをセットします。
    `void` | `throwException​(String errMsg, boolean isAbend)` | エラー発生時に、RuntimeException を throw するか、ログ出力します。
    `void` | `throwException​(String errMsg, Throwable th, boolean isAbend)` | エラー発生時に、RuntimeException を throw するか、ログ出力します。
    `String` | `toString()` | プロセスの内容表示を行います。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド org.opengion.fukurou.process.HybsProcess

      `end, init, report, usage`

- - ### フィールドの詳細

    - #### CR

          protected static final String CR

      システムの改行コードを設定します。

    - #### BUFFER_MIDDLE

          protected static final int BUFFER_MIDDLE

      StringBilderなどの初期値を設定します。 200
      関連項目:
        定数フィールド値

    - #### BUFFER_LARGE

          protected static final int BUFFER_LARGE

      StringBilderなどの初期値を設定します。 500
      関連項目:
        定数フィールド値

    - #### DB_BATCH_SIZE

          protected static final int DB_BATCH_SIZE

      データ検索時のフェッチサイズを設定します。 100
      関連項目:
        定数フィールド値

    - #### TAB

          public static final char TAB

      タブセパレータ
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### AbstractProcess

          public AbstractProcess​(String name,
                                 Map<String,​String> MUST_PROPARTY,
                                 Map<String,​String> USABLE_PROPARTY)

      コンストラクター
      パラメータ:
        `name` - このクラス(サブクラス)のクラス名称
        `MUST_PROPARTY` - 必須チェックMap
        `USABLE_PROPARTY` - 整合性チェックMap

  - ### メソッドの詳細

    - #### putArgument

          public void putArgument​(String arg)

      引数形式を解析する 引数オブジェクトに、引数を設定します。 Argument の文字列から、引数かプロパティをセットします。 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。 Argument の文字列には、タイプがあります。 ［コメント］ ： # で始まる引数で、使用されません。(登録もされません。) ［引数］ ： #,-,= 以外で始まる通常の文字列。登録の順番が指定されます。 ［プロパティ］： - で始まり、キーと値を=で区切っているパラメータです。順序は無関係。
      定義:
        `putArgument` インタフェース内 `HybsProcess`
      パラメータ:
        `arg` - 引数

    - #### putArgument

          public void putArgument​(String key,
                                  String val)

      Argument の文字列から、プロパティをセットします。 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。 このメソッドは、引数 や コメントの判断を行いません。プロパティ のみ 設定されるものとして、処理します。 プロパティの key=val が初めから分割されている場合の簡易メソッドです。
      定義:
        `putArgument` インタフェース内 `HybsProcess`
      パラメータ:
        `key` - キー
        `val` - 値

    - #### getArgument

          public Argument getArgument()

      引数形式を解析する 引数オブジェクトを返します。
      戻り値:
        引数オブジェクト

    - #### println

          public void println​(String msg)

      ディスプレイにメッセージを表示します。
      定義:
        `println` インタフェース内 `HybsProcess`
      パラメータ:
        `msg` - 表示するメッセージ

    - #### logging

          public void logging​(String msg)

      ディスプレイにメッセージを表示します。
      定義:
        `logging` インタフェース内 `HybsProcess`
      パラメータ:
        `msg` - 表示するメッセージ

    - #### setLoggerProcess

          public final void setLoggerProcess​(LoggerProcess logger)

      ディスプレイ出力する LoggerProcess オブジェクトをセットします。
      定義:
        `setLoggerProcess` インタフェース内 `HybsProcess`
      パラメータ:
        `logger` - LoggerProcessオブジェクト

    - #### throwException

          public void throwException​(String errMsg,
                                     boolean isAbend)

      エラー発生時に、RuntimeException を throw するか、ログ出力します。 引数に、エラーメッセージを指定します。 isAbend引数は、RuntimeException を throw するか、ログ出力するかを指定する 引数です。true で、RuntimeException を throw し、false で、ログ出力 のみとします。（つまり、継続処理されます。）
      パラメータ:
        `errMsg` - エラーメッセージ
        `isAbend` - 異常発生時に、処理を中断(true)するか、継続(false)するか
      変更履歴:
        6.3.1.1 (2015/07/10) RuntimeException を throwする機能を追加

    - #### throwException

          public void throwException​(String errMsg,
                                     Throwable th,
                                     boolean isAbend)

      エラー発生時に、RuntimeException を throw するか、ログ出力します。 引数に、エラーメッセージと、発生元 Throwable を指定します。 発生元 Throwable が null の場合は、エラーメッセージのみで throw します。 isAbend引数は、RuntimeException を throw するか、ログ出力するかを指定する 引数です。true で、RuntimeException を throw し、false で、ログ出力 のみとします。（つまり、継続処理されます。）
      パラメータ:
        `errMsg` - エラーメッセージ
        `th` - 発生元 Throwable
        `isAbend` - 異常発生時に、処理を中断(true)するか、継続(false)するか
      変更履歴:
        6.3.1.1 (2015/07/10) RuntimeException を throwする機能を追加

    - #### toString

          public String toString()

      プロセスの内容表示を行います。 Argument#toString() を呼び出しています。
      オーバーライド:
        `toString` クラス内 `Object`
      戻り値:
        内容表示