javax.mail
クラス URLName

java.lang.Object
  上位を拡張 javax.mail.URLName

public final class URLName
extends Object

URL の名前です。 このクラスは URL 名を表し、大部分のインターネット標準 URL 体系を 構文解析する為の、基本的な構文解析機能も提供します。

このクラスは java.net.URL とは異なります。 このクラスは URL の名前を表すだけで、URL への接続をモデル化しません。


フィールドの概要
protected  String fullURL
          URL の完全バージョンです。
 
コンストラクタの概要
URLName(String url)
          文字列から URLName を構築します。
URLName(String protocol, String host, int port, String file, String username, String password)
          指定されたプロトコル、ホスト、ポート番号、ファイル、ユーザ名、 及びパスワードから URLName オブジェクトを作成します。
URLName(URL url)
          java.net.URL オブジェクトから URLName を構築します。
 
メソッドの概要
 boolean equals(Object obj)
          2 つの URLName を比較します。
 String getFile()
          この URLName のファイル名を返します。
 String getHost()
          この URLName のホストを返します。
 String getPassword()
          この URLName のパスワードを返します。
 int getPort()
          この URLName のポート番号を返します。
 String getProtocol()
          この URLName のプロトコルを返します。
 String getRef()
          この URLName の参照を返します。
 URL getURL()
          URLName から URL を構築します。
 String getUsername()
          この URLName のユーザ名を返します。
 int hashCode()
          この URLName のハッシュコードを計算します。
protected  void parseString(String url)
          文字列の構文解析に関するすべての作業を行うメソッドです。
 String toString()
          この URLName の文字列表現を構築します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

fullURL

protected String fullURL
URL の完全バージョンです。

コンストラクタの詳細

URLName

public URLName(String protocol,
               String host,
               int port,
               String file,
               String username,
               String password)
指定されたプロトコル、ホスト、ポート番号、ファイル、ユーザ名、 及びパスワードから URLName オブジェクトを作成します。 ポート番号として -1 を指定する事は、URL がプロトコルの デフォルトのポートを使用しなければならないことを表します。


URLName

public URLName(URL url)
java.net.URL オブジェクトから URLName を構築します。


URLName

public URLName(String url)
文字列から URLName を構築します。 可能な全ての情報 (プロトコル、ホスト、ポート、ファイル、ユーザ名、パスワード) を構文解析します。

メソッドの詳細

toString

public String toString()
この URLName の文字列表現を構築します。

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

parseString

protected void parseString(String url)
文字列の構文解析に関するすべての作業を行うメソッドです。


getPort

public int getPort()
この URLName のポート番号を返します。 ポートが設定されていない場合は -1 を返します。


getProtocol

public String getProtocol()
この URLName のプロトコルを返します。 この URLName がプロトコルを持たない場合は null を返します。


getFile

public String getFile()
この URLName のファイル名を返します。 この URLName がファイル名を持たない場合は null を返します。


getRef

public String getRef()
この URLName の参照を返します。 この URLName が参照を持たない場合は null を返します。


getHost

public String getHost()
この URLName のホストを返します。 この URLName がホストを持たない場合は null を返します。


getUsername

public String getUsername()
この URLName のユーザ名を返します。 この URLName がユーザ名を持たない場合は null を返します。


getPassword

public String getPassword()
この URLName のパスワードを返します。 この URLName がパスワードを持たない場合は null を返します。


getURL

public URL getURL()
           throws MalformedURLException
URLName から URL を構築します。

例外:
MalformedURLException

equals

public boolean equals(Object obj)
2 つの URLName を比較します。引数が null ではなく、 このオブジェクトと同じ URLName を表す URLName オブジェクトである場合に限り、結果は true になります。 2 つの URLName オブジェクトが等しいのは、それらが同じプロトコルを持ち、 同じホスト、ホスト上の同じポート番号、同じユーザ名とパスワード、 及びホスト上の同じファイルを参照する場合です。 両者が共に null の場合、フィールド (host、username、password、file) も同じと見なされます。

Hosts are considered equal if the names are equal (case independent) or if host name lookups for them both succeed and they both reference the same IP address.

Note that URLName has no knowledge of default port numbers for particular protocols, so "imap://host" and "imap://host:143" would not compare as equal.

Note also that the password field is not included in the comparison, nor is any reference field appended to the filename.

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

hashCode

public int hashCode()
この URLName のハッシュコードを計算します。

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