org.seasar.cubby.util
クラス LinkBuilder

java.lang.Object
  上位を拡張 org.seasar.cubby.util.LinkBuilder

public class LinkBuilder
extends Object

要求の URL をベースとしたリンク文字列を構築します。

導入されたバージョン:
1.1.4
作成者:
baba

コンストラクタの概要
LinkBuilder()
          URL ビルダオブジェクトを生成します。
 
メソッドの概要
 void clear()
          このインスタンスをクリアします。
 LinkBuilder file(String file)
          ホスト上のファイルを設定します。
 String getFile()
          ホスト上のファイルを取得します。
 String getHost()
          ホスト名を取得します。
 int getPort()
          ホスト上のポート番号を取得します。
 String getProtocol()
          プロトコルを取得します。
 LinkBuilder host(String host)
          ホスト名を設定します。
 LinkBuilder port(int port)
          ホスト上のポート場号を設定します。
 LinkBuilder protocol(String protocol)
          プロトコルを設定します。
 void setFile(String file)
          ホスト上のファイルを設定します。
 void setHost(String host)
          ホスト名を設定します。
 void setPort(int port)
          ホスト上のポート番号を設定します。
 void setProtocol(String protocol)
          プロトコルを設定します。
 String toLink(HttpServletRequest request)
          このリンクの文字列表現を構築します。
 String toString()
          
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

LinkBuilder

public LinkBuilder()
URL ビルダオブジェクトを生成します。

メソッドの詳細

clear

public void clear()
このインスタンスをクリアします。


getProtocol

public String getProtocol()
プロトコルを取得します。

戻り値:
プロトコル

setProtocol

public void setProtocol(String protocol)
プロトコルを設定します。

パラメータ:
protocol - プロトコル
例外:
NullPointerException - 指定された protocolnull の場合

getHost

public String getHost()
ホスト名を取得します。

戻り値:
ホスト名

setHost

public void setHost(String host)
ホスト名を設定します。

パラメータ:
host - ホスト名
例外:
NullPointerException - 指定された hostnull の場合

getPort

public int getPort()
ホスト上のポート番号を取得します。

戻り値:
ホスト上のポート番号

setPort

public void setPort(int port)
ホスト上のポート番号を設定します。

パラメータ:
port - ホスト上のポート番号
例外:
IllegalArgumentException - ポート番号が負の値の場合

getFile

public String getFile()
ホスト上のファイルを取得します。

戻り値:
ホスト上のファイル

setFile

public void setFile(String file)
ホスト上のファイルを設定します。

パラメータ:
file - ホスト上のファイル

toLink

public String toLink(HttpServletRequest request)
              throws MalformedURLException
このリンクの文字列表現を構築します。

指定された要求とこのオブジェクトに指定されたプロトコル、ホスト名、ホスト上のポート番号が同じ場合は相対パスであるとみなして内部形式 のリンク文字列を、そうでない場合は外部形式のリンク文字列を構築します。

パラメータ:
request - 要求
戻り値:
URL の文字列表現
例外:
MalformedURLException - 未知のプロトコルとして指定された場合

protocol

public LinkBuilder protocol(String protocol)
プロトコルを設定します。

パラメータ:
protocol - プロトコル
戻り値:
このオブジェクト

host

public LinkBuilder host(String host)
ホスト名を設定します。

パラメータ:
host - ホスト名
戻り値:
このオブジェクト

port

public LinkBuilder port(int port)
ホスト上のポート場号を設定します。

パラメータ:
port - ホスト上のポート場号
戻り値:
このオブジェクト

file

public LinkBuilder file(String file)
ホスト上のファイルを設定します。

パラメータ:
file - ホスト上のファイル
戻り値:
このオブジェクト

toString

public String toString()

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


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