jp.go.nict.langrid.commons.net
クラス URLUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.net.URLUtil

public class URLUtil
extends Object

URL関連のユーティリティ。

作成者:
Takao Nakaguchi

コンストラクタの概要
URLUtil()
           
 
メソッドの概要
static URL addParam(URL url, String paramString)
          パラメータを追加する。
static URL dropUserInfo(URL url)
          指定されたURLからUserInfo部分(id:pass@)を除去する。
static String getContextUrl(URL url)
          指定されたURLの最初のパスまでを返す。
static Map<String,String> getQueryParameters(URL url)
          クエリ部分のパラメータ情報(name=value形式)を解析して返す。
static String getRootUrl(URL url)
          指定されたURLのauthorityの直後までを返す。
static String getUntilQuery(URL url)
          指定されたURLのクエリの直前までを返す。
static URL mergePath(URL url, String pathAndSearchPart)
           
static URL replaceHost(URL url, String host)
          指定されたURLのホスト部分を置き換える。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

URLUtil

public URLUtil()
メソッドの詳細

replaceHost

public static URL replaceHost(URL url,
                              String host)
                       throws MalformedURLException
指定されたURLのホスト部分を置き換える。

パラメータ:
url - URL
host - 置き換えるホスト名
戻り値:
URL
例外:
MalformedURLException - 置き換え後のURLが不正

dropUserInfo

public static URL dropUserInfo(URL url)
指定されたURLからUserInfo部分(id:pass@)を除去する。

パラメータ:
url - URL
戻り値:
URL

getRootUrl

public static String getRootUrl(URL url)
指定されたURLのauthorityの直後までを返す。 http://localhost:8080/path/to/file -> http://localhost:8080/

パラメータ:
url - URL
戻り値:
authorityの直後までの文字列

getContextUrl

public static String getContextUrl(URL url)
指定されたURLの最初のパスまでを返す。 http://localhost:8080/path/to/file -> http://localhost:8080/path/

パラメータ:
url - URL
戻り値:
最初のパスまでの文字列

getUntilQuery

public static String getUntilQuery(URL url)
指定されたURLのクエリの直前までを返す。 http://localhost:8080/path/to/file?name=value -> http://localhost:8080/path/to/file

パラメータ:
url - URL
戻り値:
最初のパスまでの文字列

getQueryParameters

public static Map<String,String> getQueryParameters(URL url)
クエリ部分のパラメータ情報(name=value形式)を解析して返す。

パラメータ:
url - URL
戻り値:
パラメータ情報

addParam

public static URL addParam(URL url,
                           String paramString)
                    throws MalformedURLException
パラメータを追加する。 既に"?"がURLに含まれる場合、urlに"&"を追加した上でparamStringを追加する。 想でない場合、"?"を追加した上でparamStringを追加する。

パラメータ:
url - URL
paramString - パラメータ文字列(例: name=value)
戻り値:
URL
例外:
MalformedURLException - URLの作成に失敗した

mergePath

public static URL mergePath(URL url,
                            String pathAndSearchPart)
                     throws MalformedURLException
例外:
MalformedURLException