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


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