jp.go.nict.langrid.language.util
クラス LanguagePathUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.language.util.LanguagePathUtil

public class LanguagePathUtil
extends Object

言語パス関連処理を集めたユーティリティクラス。

バージョン:
$Revision: 11673 $
作成者:
$Author: Takao Nakaguchi $

コンストラクタの概要
LanguagePathUtil()
           
 
メソッドの概要
static void addBidirectionalStarformedPairs(Collection<LanguagePair> pairs, Language centerLang, Language[] termLangs)
          ペアのコレクションに、スター型の言語対群を追加する。
static Set<LanguagePair> createSourceTargetPairSet(LanguagePath[] paths)
          言語パス配列から言語ペアのセットを作成する。
static LanguagePath decodeLanguagePath(String value)
          文字列を言語配列に変換する。
static LanguagePath[] decodeLanguagePathArray(String line)
          文字列を言語パスに変換する。
static String encodeLanguagePath(LanguagePath value)
          言語配列を文字列に変換する。
static String encodeLanguagePathArray(LanguagePath... value)
          言語パス群を文字列に変換する。
static String encodeToSimplifiedExpressionByCode(LanguagePath[] paths)
          言語コードを使い、単純表記の文字列を作成する。
static String encodeToSimplifiedExpressionByName(LanguagePath[] paths, Locale locale)
          ロケールに応じた言語名(Japanese, 日本語等)を使い、単純表記の文字列を作成する。
static String joinCodes(LanguagePath path, String separator)
          言語パスに含まれる言語のコードを連結する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LanguagePathUtil

public LanguagePathUtil()
メソッドの詳細

joinCodes

public static String joinCodes(LanguagePath path,
                               String separator)
言語パスに含まれる言語のコードを連結する。

パラメータ:
path - 言語パス
separator - 連結時のセパレータ
戻り値:
連結された文字列

createSourceTargetPairSet

public static Set<LanguagePair> createSourceTargetPairSet(LanguagePath[] paths)
言語パス配列から言語ペアのセットを作成する。 LanguagePath.sourceLangとLanguagePath.targetPathを用いてペアを作成する。

パラメータ:
paths - 言語パス
戻り値:
言語ペアのセット

addBidirectionalStarformedPairs

public static void addBidirectionalStarformedPairs(Collection<LanguagePair> pairs,
                                                   Language centerLang,
                                                   Language[] termLangs)
ペアのコレクションに、スター型の言語対群を追加する。 例えば(pairs, ja, new Language[]{en, ko, zh})が渡された場合、pairsには ja:en,en:ja,ja:ko,ko:ja,ja:zh,zh:jaが追加される。

パラメータ:
pairs - ペアのコレクション
centerLang - 中心言語
termLangs - 端の言語群

encodeLanguagePath

public static String encodeLanguagePath(LanguagePath value)
言語配列を文字列に変換する。

パラメータ:
value - 言語配列
戻り値:
文字列

decodeLanguagePath

public static LanguagePath decodeLanguagePath(String value)
                                       throws InvalidLanguageTagException,
                                              InvalidLanguagePathException
文字列を言語配列に変換する。

パラメータ:
value - 文字列
戻り値:
言語配列
例外:
InvalidLanguageTagException - 文字列の解析に失敗した
InvalidLanguagePathException - 文字列の解析に失敗した

encodeLanguagePathArray

public static String encodeLanguagePathArray(LanguagePath... value)
言語パス群を文字列に変換する。

パラメータ:
value - 言語パス群
戻り値:
文字列

decodeLanguagePathArray

public static LanguagePath[] decodeLanguagePathArray(String line)
                                              throws InvalidLanguageTagException,
                                                     InvalidLanguagePathException
文字列を言語パスに変換する。 toString(LanguagePath[])で作成した文字列にのみ対応する。

パラメータ:
line - 文字列
戻り値:
配列
例外:
InvalidLanguageTagException - 文字列の解析に失敗した
InvalidLanguagePathException - 文字列の解析に失敗した

encodeToSimplifiedExpressionByCode

public static String encodeToSimplifiedExpressionByCode(LanguagePath[] paths)
言語コードを使い、単純表記の文字列を作成する。 例: ((en ja)(ja en)(ja zh)) -> (en<>ja,ja>zh)

パラメータ:
paths - 言語パス配列
戻り値:
単純表記

encodeToSimplifiedExpressionByName

public static String encodeToSimplifiedExpressionByName(LanguagePath[] paths,
                                                        Locale locale)
ロケールに応じた言語名(Japanese, 日本語等)を使い、単純表記の文字列を作成する。 例: ((en ja)(ja en)(ja zh)) -> (English<>Japanese,Japanese>Chinese)

パラメータ:
paths - 言語パス配列
locale - ロケール
戻り値:
単純表記