## wisdom.core.request
クラス MultiPartParameterParser

    java.lang.Object
      wisdom.core.CoreObject
          wisdom.core.request.ParameterParser
              wisdom.core.request.MultiPartParameterParser

すべての実装インタフェース:
  IRequestParser

public class MultiPartParameterParser
extends ParameterParser

マルチパート解析を実装した`IRequestParser`の実装クラス
2005/7/7 WA0039 対応

バージョン:
  1
作成者:
  Takao Kouda

フィールドの概要

クラス wisdom.core.request.ParameterParser から継承したフィールド
`REQUEST_PARAMETER_ENCODEING`

インタフェース wisdom.core.application.IRequestParser から継承したフィールド
`ATTRIBUTE, ATTRIBUTE_NAME, BASIC, COMMAND, HEADER, PARAMETER`

コンストラクタの概要
`MultiPartParameterParser(javax.servlet.http.HttpServletRequest req)` コンストラクタ

メソッドの概要
`java.util.Iterator` `getParameterNames()` HttpServletRequestのパラメータ名の一覧を返します。
`Part` `getPart(java.lang.String name)` Part型のパラメータを取得します。
`java.util.List` `getPartArray(java.lang.String name)` Part型の配列を取得します。
`java.lang.String` `getString(java.lang.String name)` String型のパラメータを取得する
`java.lang.String[]` `getStringArray(java.lang.String name)` String型配列のパラメータを取得しまする
`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の内容を文字で返します。

クラス wisdom.core.request.ParameterParser から継承したメソッド
`getAttribute, getAttribute, getCommand, getCommandName, getContextPath, getDouble, getDouble, getHeader, getHeader, getInt, getInt, getPassword, getReqId, getRequest, getString, getStringArrayWithNull, getUserId, setReqId`

クラス java.lang.Object から継承したメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### MultiPartParameterParser

    public MultiPartParameterParser(javax.servlet.http.HttpServletRequest req)
                             throws java.lang.Exception

  コンストラクタ

パラメータ:
  `req` - 解析するHttpServletRequestオブジェクト

メソッドの詳細

### getString

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

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

  定義:
    インタフェース `IRequestParser` 内の `getString`
  オーバーライド:
    クラス `ParameterParser` 内の `getString`
  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    String型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getStringNoTrim

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

  インタフェース `IRequestParser` の記述:
  String型のパラメータを取得します

  定義:
    インタフェース `IRequestParser` 内の `getStringNoTrim`
  オーバーライド:
    クラス `ParameterParser` 内の `getStringNoTrim`
  例外:
    `ParameterNotFoundException`

### getStringNoTrim

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

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

  定義:
    インタフェース `IRequestParser` 内の `getStringNoTrim`
  オーバーライド:
    クラス `ParameterParser` 内の `getStringNoTrim`

### getPart

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

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

  定義:
    インタフェース `IRequestParser` 内の `getPart`
  オーバーライド:
    クラス `ParameterParser` 内の `getPart`
  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    取得できたPart
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getPartArray

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

  Part型の配列を取得します。

  定義:
    インタフェース `IRequestParser` 内の `getPartArray`
  オーバーライド:
    クラス `ParameterParser` 内の `getPartArray`
  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    Partを含んだListオブジェクト
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### getStringArray

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

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

  定義:
    インタフェース `IRequestParser` 内の `getStringArray`
  オーバーライド:
    クラス `ParameterParser` 内の `getStringArray`
  パラメータ:
    `name` - 取得するパラメータ名
  戻り値:
    String[] String型で取得された値
  例外:
    `ParameterNotFoundException` - 引数で渡されたパラメータ数の変数がHttpServletRequestの中にない場合

### parse

    public java.lang.String parse()

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

  定義:
    インタフェース `IRequestParser` 内の `parse`
  オーバーライド:
    クラス `ParameterParser` 内の `parse`
  戻り値:
    String HttpServletRequestの内容

### parse

    public java.lang.String parse(int type)

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

  定義:
    インタフェース `IRequestParser` 内の `parse`
  オーバーライド:
    クラス `ParameterParser` 内の `parse`
  パラメータ:
    `type` - RequestParser.PARAMETER HttpServletRequestに含まれるパラメータ。
    RequestParser.ATTRIBUTE HttpServletRequestに含まれる属性。
    （HttpServletRequest.setAttibute(String key, Object value)で設定された値）
    RequestParser.HEADER HttpServletRequestに含まれるヘッダー情報。
  戻り値:
    String HttpServletRequestの内容

### getParameterNames

    public java.util.Iterator getParameterNames()

  インタフェース `IRequestParser` の記述:
  HttpServletRequestのパラメータ名の一覧を返します。

  定義:
    インタフェース `IRequestParser` 内の `getParameterNames`
  オーバーライド:
    クラス `ParameterParser` 内の `getParameterNames`