|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.hishidama.net.URI
public class URI
URIクラス.
URIを保持する簡易クラス。
java.net.URI
は
URIとして不正な文字を含んでいるとエラーになってインスタンスを生成できない為、当クラスを作成した。
主目的はhttpの保持なので、他のスキーマについてはほとんど考慮していない。
コンストラクタの概要 | |
---|---|
URI(String str)
コンストラクター. |
|
URI(String scheme,
String ss,
String user,
String host,
String port,
String path,
String query,
String fragment)
コンストラクター. |
|
URI(URI uri)
コンストラクター. |
メソッドの概要 | |
---|---|
int |
compareTo(URI that)
|
boolean |
equals(Object obj)
|
String |
getAuthority()
機関コンポーネント取得. |
String |
getFragment()
部分識別子取得. |
String |
getHost()
ホスト取得. |
String |
getPath()
パス取得. |
String |
getPort()
ポート取得. |
String |
getQuery()
クエリー取得. |
String |
getScheme()
スキーマ取得. |
String |
getSchemePath()
スキーマ〜パス取得. |
String |
getSchemeQuery()
スキーマ〜クエリー取得. |
String |
getSchemeSpecificPart()
スキーマ固有部分取得. |
String |
getSS()
「//」取得. |
String |
getUserInfo()
ユーザー情報取得. |
int |
hashCode()
|
boolean |
isAbsolute()
絶対URIかどうか. |
boolean |
isFragmentOnly()
部分識別子(fragment)のみかどうか |
boolean |
isOpaque()
不透明かどうか. |
URI |
normalize()
正規化. |
URI |
relativize(URI uri)
相対化. |
URI |
resolve(File dir,
File f)
|
URI |
resolve(File dir,
File f,
URI uri)
|
URI |
resolve(URI uri)
|
URI |
setFragment(String fragment)
部分識別子を変更したURIを返す。 |
URI |
setHost(String host)
ホストを変更したURIを返す。 |
URI |
setPath(String path)
パスを変更したURIを返す。 |
URI |
setPort(String port)
ポートを変更したURIを返す。 |
URI |
setQuery(String query)
クエリーを変更したURIを返す。 |
URI |
setScheme(String scheme)
スキーマを変更したURIを返す。 |
URI |
setSS(String ss)
「//」を変更したURIを返す。 |
URI |
setUserInfo(String user)
ユーザー情報を変更したURIを返す。 |
String |
toString()
|
URI |
toURI()
java.net.URI取得. |
static URI |
valueOf(File file)
URIインスタンス生成. |
static URI |
valueOf(File file,
boolean isDirectory)
URIインスタンス生成. |
static URI |
valueOf(URI uri)
URIインスタンス生成. |
クラス java.lang.Object から継承されたメソッド |
---|
getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public URI(String scheme, String ss, String user, String host, String port, String path, String query, String fragment)
scheme
- スキーマ(null可)ss
- スキーマ直後(スキーマ固有部分の先頭)の「//」(無い場合はnull)user
- ユーザー情報(null可)host
- ホスト名(null可)port
- ポート(null可)path
- パス(null可)query
- クエリー(null可)fragment
- 部分識別子(null可)public URI(URI uri)
URI
から当インスタンスを生成する。
uri
- java.net.URIpublic URI(String str)
str
- URI文字列メソッドの詳細 |
---|
public static URI valueOf(URI uri)
uri
- java.net.URI
public static URI valueOf(File file)
指定されたファイルがファイルシステム上に実在しているディレクトリーの場合、生成されたURIのパスの末尾に「/」が付く。
ユーザーの想定が「fileはディレクトリー」だとしても、実在していない場合は「/」は付かない。
file
- ファイルまたはディレクトリー(null不可)
public static URI valueOf(File file, boolean isDirectory)
isDirectoryがtrueの場合は、生成されたURIのパスの末尾に「/」が付く。falseの場合は「/」は付かない。
file
- ファイルまたはディレクトリー(null不可)isDirectory
- trueの場合ディレクトリー、falseの場合ファイルとして扱う
public String getScheme()
public String getSS()
スキーマの直後(スキーマ固有部分の先頭)の「//」。
public String getUserInfo()
public String getHost()
public String getPort()
public String getPath()
public String getQuery()
public String getFragment()
public boolean isAbsolute()
public boolean isOpaque()
public boolean isFragmentOnly()
public String getAuthority()
ユーザー情報 + ホスト + ポート
public String getSchemeSpecificPart()
「//」 + ユーザー情報 + ホスト + ポート + パス + クエリー
public String getSchemePath()
スキーマ + 「//」 + ユーザー情報 + ホスト + ポート + パス
public String getSchemeQuery()
スキーマ + 「//」 + ユーザー情報 + ホスト + ポート + パス + クエリー
public String toString()
Object
内の toString
public URI toURI() throws URISyntaxException
URISyntaxException
- 変換失敗public URI normalize()
URI.normalize()
public URI resolve(URI uri)
public URI resolve(File dir, File f)
public URI resolve(File dir, File f, URI uri)
public URI relativize(URI uri)
指定されたURIを、当URIに対して相対化する。
URI.relativize(URI)
は 基準URIが対象URIの一部になっている場合しか相対化できないが、
当メソッドでは「../」を付加するので、パスの先頭部分が一致していれば使える。
uri
- 相対化するURI(null不可)
public URI setScheme(String scheme)
scheme
- スキーマ
public URI setSS(String ss)
ss
- スラッシュ
public URI setUserInfo(String user)
user
- ユーザー情報
public URI setHost(String host)
host
- ホスト
public URI setPort(String port)
port
- ポート
public URI setPath(String path)
path
- パス
public URI setQuery(String query)
query
- クエリー
public URI setFragment(String fragment)
fragment
- 部分識別子
public boolean equals(Object obj)
Object
内の equals
public int hashCode()
Object
内の hashCode
public int compareTo(URI that)
Comparable<URI>
内の compareTo
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |