## wisdom.core.application
インタフェース IRequestParser

既知の実装クラスの一覧:
  ParameterParser

public interface IRequestParser

javax.servlet.http.ServletRequest をパースする汎用クラス・インターフェース。
2005/5/24 WA0037の追加

バージョン:
  0.90, 1/1/2001
作成者:
  Takao Kouda

フィールドの概要
`static int` `ATTRIBUTE` パース出力に使用するキー。
`static java.lang.String` `ATTRIBUTE_NAME` ResquestParser を HttpServletResponse の属性に設定するするキー値
`static int` `BASIC` 認証タイプ
`static java.lang.String` `COMMAND` 実行コマンドクラスをHttpServletRequestの属性に設定するキー値
`static int` `HEADER` パース出力に使用するキー。
`static int` `PARAMETER` パース出力に使用するキー。

メソッドの概要
`java.lang.Object` `getAttribute(java.lang.String key)` 内包しているHttpServletRequestに設定された属性を取得します。
`java.lang.Object` `getAttribute(java.lang.String key, boolean allowNull)` 内包しているHttpServletRequestに設定された属性を取得します。
`RequestCommand` `getCommand()` このRequestParserを実行したコマンドクラスを取得します。
`java.lang.String` `getCommandName()` このRequestParserを実行したコマンドクラス名を取得します。
`java.lang.String` `getContextPath()` ContextPathを取得します。
`double` `getDouble(java.lang.String name)` double型のパラメータを取得する
`double` `getDouble(java.lang.String name, double def)` double型のパラメータを取得する 値が正しく受け取れない場合は省略値の設定が可能。
`java.lang.String` `getHeader(java.lang.String key)` 内包しているHttpServletRequestに設定されたヘッダー情報を取得します。
`java.lang.String` `getHeader(java.lang.String key, boolean allowNull)` 内包しているHttpServletRequestに設定されたヘッダー情報を取得します。
`int` `getInt(java.lang.String name)` int型のパラメータを取得する
`int` `getInt(java.lang.String name, int def)` int型のパラメータを取得する 値が正しく受け取れない場合は省略値の設定が可能。
`java.util.Iterator` `getParameterNames()` HttpServletRequestのパラメータ名の一覧を返します。
`Part` `getPart(java.lang.String name)` Partのパラメータを取得する
`java.util.List` `getPartArray(java.lang.String name)` Partのパラメータを取得する
`java.lang.String` `getReqId()` reqidを取得します
`javax.servlet.http.HttpServletRequest` `getRequest()` HttpServletRequestのインスタンスを取得します。
`java.lang.String` `getString(java.lang.String name)` String型のパラメータを取得します 戻り値はString#trim()が行われます。
`java.lang.String` `getString(java.lang.String name, java.lang.String def)` String型のパラメータを取得します 値がない場合、defの値が戻され、値がある場合、戻り値はString#trim()が行われます。
`java.lang.String[]` `getStringArray(java.lang.String name)` String型配列のパラメータを取得する このメソッドは戻り値がnullの場合、長さ0のStringオブジェクトを含んだ配列を戻します。
`java.lang.String[]` `getStringArrayWithNull(java.lang.String name)` String型配列のパラメータを取得する このメソッドは戻り値がnullの場合、nullオブジェクトを戻します。
`java.lang.String` `getStringNoTrim(java.lang.String name)` String型のパラメータを取得します
`java.lang.String` `getStringNoTrim(java.lang.String name, java.lang.String def)` String型のパラメータを取得する 値が正しく受け取れない場合は省略値の設定が可能。
`java.lang.String` `parse()` HttpServletRequestの内容を文字で返します。
`java.lang.String` `parse(int type)` HttpServletRequestの内容を文字で返します。

フィールドの詳細

### COMMAND

    public static final java.lang.String COMMAND

  実行コマンドクラスをHttpServletRequestの属性に設定するキー値

  関連項目:
    定数フィールド値

### ATTRIBUTE_NAME

    public static final java.lang.String ATTRIBUTE_NAME

  ResquestParser を HttpServletResponse の属性に設定するするキー値

### PARAMETER

    public static final int PARAMETER

  パース出力に使用するキー。

  関連項目:
    定数フィールド値

### ATTRIBUTE

    public static final int ATTRIBUTE

  パース出力に使用するキー。

  関連項目:
    定数フィールド値

### HEADER

    public static final int HEADER

  パース出力に使用するキー。

  関連項目:
    定数フィールド値

### BASIC

    public static final int BASIC

  認証タイプ

  関連項目:
    定数フィールド値

メソッドの詳細

### getString

    public java.lang.String getString(java.lang.String name)
                               throws ParameterNotFoundException

  String型のパラメータを取得します
  戻り値はString#trim()が行われます。

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    String型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getString

    public java.lang.String getString(java.lang.String name,
                                      java.lang.String def)

  String型のパラメータを取得します
  値がない場合、defの値が戻され、値がある場合、戻り値はString#trim()が行われます。

  パラメータ:
    `name` - 取得するパラメータ名
    `def` - 取得できなかった場合の省略値
  戻り値:
    String型で取得された値

### getStringNoTrim

    public java.lang.String getStringNoTrim(java.lang.String name)
                                     throws ParameterNotFoundException

  String型のパラメータを取得します

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    String型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getStringNoTrim

    public java.lang.String getStringNoTrim(java.lang.String name,
                                            java.lang.String def)

  String型のパラメータを取得する
  値が正しく受け取れない場合は省略値の設定が可能。
  取得できたパラメータ値は左右の空白は削除されません。

  パラメータ:
    `name` - 取得するパラメータ名
    `def` - 取得できなかった場合の省略値
  戻り値:
    String型で取得された値

### getInt

    public int getInt(java.lang.String name)
               throws ParameterNotFoundException,
                      java.lang.NumberFormatException

  int型のパラメータを取得する

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    int型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合
    `java.lang.NumberFormatException`

### getInt

    public int getInt(java.lang.String name,
                      int def)

  int型のパラメータを取得する
  値が正しく受け取れない場合は省略値の設定が可能。

  パラメータ:
    `name` - 取得するパラメータ名
    `def` - 取得できなかった場合の省略値
  戻り値:
    int型で取得された値

### getDouble

    public double getDouble(java.lang.String name)
                     throws ParameterNotFoundException,
                            java.lang.NumberFormatException

  double型のパラメータを取得する

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    doubleg型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合
    `java.lang.NumberFormatException`

### getDouble

    public double getDouble(java.lang.String name,
                            double def)

  double型のパラメータを取得する
  値が正しく受け取れない場合は省略値の設定が可能。

  パラメータ:
    `name` - 取得するパラメータ名
    `def` - double 取得できなかった場合の省略値
  戻り値:
    double型で取得された値

### getStringArray

    public java.lang.String[] getStringArray(java.lang.String name)
                                      throws ParameterNotFoundException

  String型配列のパラメータを取得する
  このメソッドは戻り値がnullの場合、長さ0のStringオブジェクトを含んだ配列を戻します。

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    Stringの配列型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getStringArrayWithNull

    public java.lang.String[] getStringArrayWithNull(java.lang.String name)

  String型配列のパラメータを取得する
  このメソッドは戻り値がnullの場合、nullオブジェクトを戻します。

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    Stringの配列型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合
  導入されたバージョン:
    2005/5/24 WA0037の追加

### getPart

    public Part getPart(java.lang.String name)
                 throws ParameterNotFoundException

  Partのパラメータを取得する

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    Part型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getPartArray

    public java.util.List getPartArray(java.lang.String name)
                                throws ParameterNotFoundException

  Partのパラメータを取得する

  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    Part型の配列（Liist）で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getRequest

    public javax.servlet.http.HttpServletRequest getRequest()

  HttpServletRequestのインスタンスを取得します。

  戻り値:
    HttpServletRequest HttpServletRequest

### getContextPath

    public java.lang.String getContextPath()

  ContextPathを取得します。

  戻り値:
    String ContextPath

### getAttribute

    public java.lang.Object getAttribute(java.lang.String key)
                                  throws AttributeNotFoundException

  内包しているHttpServletRequestに設定された属性を取得します。

  パラメータ:
    `key` - 属性を取得するキー
  戻り値:
    Object HttpServletRequest
  例外:
    `AttributeNotFoundException` - 指定された属性がnullの場合

### getHeader

    public java.lang.String getHeader(java.lang.String key)
                               throws AttributeNotFoundException

  内包しているHttpServletRequestに設定されたヘッダー情報を取得します。

  パラメータ:
    `key` - ヘッダー情報を取得するキー
  戻り値:
    String HttpServletRequest
  例外:
    `AttributeNotFoundException` - 指定された属性がnullの場合

### getAttribute

    public java.lang.Object getAttribute(java.lang.String key,
                                         boolean allowNull)
                                  throws AttributeNotFoundException

  内包しているHttpServletRequestに設定された属性を取得します。

  パラメータ:
    `key` - 属性を取得するキー
    `allowNull` - trueの場合は戻り値がnullを許します。
  戻り値:
    Object HttpServletRequest
  例外:
    `AttributeNotFoundException` - 指定された属性がnullの場合

### getHeader

    public java.lang.String getHeader(java.lang.String key,
                                      boolean allowNull)
                               throws AttributeNotFoundException

  内包しているHttpServletRequestに設定されたヘッダー情報を取得します。

  パラメータ:
    `key` - ヘッダー情報を取得するキー
    `allowNull` - trueの場合は戻り値がnullを許します。
  戻り値:
    String HttpServletRequest
  例外:
    `AttributeNotFoundException` - 指定された属性がnullの場合

### parse

    public java.lang.String parse()

  HttpServletRequestの内容を文字で返します。

  戻り値:
    String HttpServletRequestの内容

### parse

    public java.lang.String parse(int type)

  HttpServletRequestの内容を文字で返します。

  パラメータ:
    `type` - ParameterParser.PARAMETER HttpServletRequestに含まれるパラメータ。
    ParameterParser.ATTRIBUTE HttpServletRequestに含まれる属性。
    （HttpServletRequest.setAttibute(String key, Object value)で設定された値）
    ParameterParser.HEADER HttpServletRequestに含まれるヘッダー情報。
  戻り値:
    String HttpServletRequestの内容

### getParameterNames

    public java.util.Iterator getParameterNames()

  HttpServletRequestのパラメータ名の一覧を返します。

  戻り値:
    Iterator パラメータの一覧

### getCommand

    public RequestCommand getCommand()

  このRequestParserを実行したコマンドクラスを取得します。

### getCommandName

    public java.lang.String getCommandName()

  このRequestParserを実行したコマンドクラス名を取得します。

### getReqId

    public java.lang.String getReqId()

  reqidを取得します