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

## org.seasar.cubby.util
クラス LinkBuilder

    java.lang.Object
      org.seasar.cubby.util.LinkBuilder

すべての実装されたインタフェース:
  Serializable

    public class LinkBuilder

extends Object
implements Serializable

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

作成者:
  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` - 指定された `protocol` が `null` の場合

### getHost

    public String getHost()

  ホスト名を取得します。

  戻り値:
    ホスト名

### setHost

    public void setHost(String host)

  ホスト名を設定します。

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

### 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`

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

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