概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.seasar.cubby.internal.util
クラス QueryStringBuilder

    java.lang.Object
      org.seasar.cubby.internal.util.QueryStringBuilder

    public class QueryStringBuilder

extends Object

パラメータ文字列を作成します。

パラメータ名、値ともURLエンコードされます。デフォルトのエンコードはUTF-8です。

     QueryStringBuilder query = new QueryStringBuilder();
     query.addParam("p1", "v1");
     query.addParam("p2", null);
     query.addParam("p3", new String[] { "v2", "v3" });
     assertEquals("p1=v1&p2=&p3=v2&p3=v3", query.toString());

作成者:
  agata

コンストラクタの概要
`QueryStringBuilder()` URI 部分なしでインスタンスを生成します。
`QueryStringBuilder(String baseUri)` URI 部分を指定してインスタンスを生成します。

メソッドの概要
`void` | `addParam(String name, Object value)` パラメータを追加します。
`void` | `setEncode(String encode)` エンコードをセットします。
`String` | `toString()` パラメータ文字列を取得します。

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

コンストラクタの詳細

### QueryStringBuilder

    public QueryStringBuilder()

  URI 部分なしでインスタンスを生成します。

  `QueryStringBuilder#toString()`が呼び出された時に、URI 部分は付加されません。

### QueryStringBuilder

    public QueryStringBuilder(String baseUri)

  URI 部分を指定してインスタンスを生成します。

  `QueryStringBuilder#toString()`が呼び出された時に、URI 部分と「?」が付加されます。

  パラメータ:
    `baseUri` - URI部分

メソッドの詳細

### setEncode

    public void setEncode(String encode)

  エンコードをセットします。

  パラメータ:
    `encode` -

### addParam

    public void addParam(String name,
                         Object value)

  パラメータを追加します。

  パラメータ:
    `name` - パラメータ名
    `value` - 値。配列の場合、要素数分パラメータが追加されます。

### toString

    public String toString()

  パラメータ文字列を取得します。

  オーバーライド:
    クラス `Object` 内の `toString`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.