パッケージ jakarta.mail

クラス URLName

java.lang.ObjectSE
jakarta.mail.URLName

public class URLName extends ObjectSE
URL の名前。このクラスは URL 名を表し、ほとんどのインターネット標準 URL スキームを解析するための基本的な解析機能も提供します。

このクラスは、URL の名前を表すだけであり、URL への接続をモデル化しないという点で、java.net.URL とは異なることに注意してください。

作成者:
Christopher Cotton, Bill Shannon
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected StringSE
    URL のフルバージョン
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    文字列から URLName を作成します。
    URLName(StringSE protocol, StringSE host, int port, StringSE file, StringSE username, StringSE password)
    指定されたプロトコル、ホスト、ポート番号、ファイル、ユーザー名、パスワードから URLName オブジェクトを作成します。
    java.net.URL オブジェクトから URLName を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    2 つの URL 名を比較します。
    この URLName のファイル名を返します。
    この URLName のホストを返します。
    この URLName のパスワードを返します。
    int
    この URLName のポート番号を返します。
    この URLName のプロトコルを返します。
    この URLName の参照を返します。
    URLName から URL を作成します。
    この URLName のユーザー名を返します。
    int
    この URLName のハッシュコードを計算します。
    protected void
    文字列を解析するすべての作業を行うメソッド。
    この URLName の文字列表現を構築します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • フィールドの詳細

    • fullURL

      protected StringSE fullURL
      URL のフルバージョン
  • コンストラクターの詳細

    • URLName

      public URLName(StringSE protocol, StringSE host, int port, StringSE file, StringSE username, StringSE password)
      指定されたプロトコル、ホスト、ポート番号、ファイル、ユーザー名、パスワードから URLName オブジェクトを作成します。ポート番号 -1 を指定すると、URL はプロトコルのデフォルトポートを使用する必要があることを示します。
      パラメーター:
      protocol - プロトコル
      host - ホスト名
      port - ポート番号
      file - ファイル
      username - ユーザー名
      password - パスワード
    • URLName

      public URLName(URLSE url)
      java.net.URL オブジェクトから URLName を作成します。
      パラメーター:
      url - URL
    • URLName

      public URLName(StringSE url)
      文字列から URLName を作成します。考えられるすべての情報(プロトコル、ホスト、ポート、ファイル、ユーザー名、パスワード)を解析します。
      パラメーター:
      url - URL 文字列
  • メソッドの詳細

    • toString

      public StringSE toString()
      この URLName の文字列表現を構築します。
      オーバーライド:
      クラス ObjectSEtoString 
    • parseString

      protected void parseString(StringSE url)
      文字列を解析するすべての作業を行うメソッド。
      パラメーター:
      url - 解析する URL 文字列
    • getPort

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

      public StringSE getProtocol()
      この URLName のプロトコルを返します。この URLName にプロトコルがない場合は null を返します。
      戻り値:
      プロトコル
    • getFile

      public StringSE getFile()
      この URLName のファイル名を返します。この URLName にファイル名がない場合は null を返します。
      戻り値:
      この URLName のファイル名
    • getRef

      public StringSE getRef()
      この URLName の参照を返します。この URLName に参照がない場合は null を返します。
      戻り値:
      URLName の参照部分
    • getHost

      public StringSE getHost()
      この URLName のホストを返します。この URLName にホストがない場合は null を返します。
      戻り値:
      ホスト名
    • getUsername

      public StringSE getUsername()
      この URLName のユーザー名を返します。この URLName にユーザー名がない場合は null を返します。
      戻り値:
      ユーザー名
    • getPassword

      public StringSE getPassword()
      この URLName のパスワードを返します。この URLName にパスワードがない場合は null を返します。
      戻り値:
      パスワード
    • getURL

      public URLSE getURL() throws MalformedURLExceptionSE
      URLName から URL を作成します。
      戻り値:
      URL
      例外:
      MalformedURLExceptionSE - URL の形式が正しくない場合
    • equals

      public boolean equals(ObjectSE obj)
      2 つの URL 名を比較します。引数が null でなく、このオブジェクトと同じ URLName を表す URLName オブジェクトである場合にのみ、結果は true になります。2 つの URLName オブジェクトは、同じプロトコルと同じホスト、ホスト上の同じポート番号、同じユーザー名、ホスト上の同じファイルを持っている場合、等しくなります。フィールド(ホスト、ユーザー名、ファイル)も、両方とも null の場合、同じと見なされます。

      名前が等しい(大文字と小文字が区別されない)場合、またはホスト名の検索が両方とも成功し、両方が同じ IP アドレスを参照する場合、ホストは等しいと見なされます。

      URLName は特定のプロトコルのデフォルトのポート番号を認識していないため、"imap://host"" と "imap://host:143"" は同じものとして比較されないことに注意してください。

      パスワードフィールドは比較に含まれず、参照フィールドもファイル名に追加されないことにも注意してください。

      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      この URLName のハッシュコードを計算します。
      オーバーライド:
      クラス ObjectSEhashCode