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

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

public class LanguagePairUtil
extends Object

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

バージョン:
$Revision: 8841 $
作成者:
$Author: kkadowaki $

コンストラクタの概要
LanguagePairUtil()
           
 
メソッドの概要
static void addBidirectionalPair(Collection<LanguagePair> pairs, Language l1, Language l2)
          ペアのコレクションにペアを追加する。
static void addBidirectionalRoundrobinformedPairs(Collection<LanguagePair> pairs, Language... languages)
          ペアのコレクションに、総当たり型の言語対群を追加する。
static void addBidirectionalStarformedPairs(Collection<LanguagePair> pairs, Language centerLang, Language[] termLangs)
          ペアのコレクションに、スター型の言語対群を追加する。
static void addPair(Collection<LanguagePair> pairs, Language sourceLang, Language targetLang)
          ペアのコレクションにペアを追加する。
static String[] encodeLanguagePairArray(Collection<LanguagePair> pairs)
          言語対のコレクションを文字配列に変換する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LanguagePairUtil

public LanguagePairUtil()
メソッドの詳細

encodeLanguagePairArray

public static String[] encodeLanguagePairArray(Collection<LanguagePair> pairs)
言語対のコレクションを文字配列に変換する。 変換後の文字配列はこのクラスのコンストラクタに渡すことを想定している。

パラメータ:
pairs - 言語対のコレクション
戻り値:
文字配列

addPair

public static void addPair(Collection<LanguagePair> pairs,
                           Language sourceLang,
                           Language targetLang)
ペアのコレクションにペアを追加する。

パラメータ:
pairs - ペアのコレクション
sourceLang - 言語1
targetLang - 言語2

addBidirectionalPair

public static void addBidirectionalPair(Collection<LanguagePair> pairs,
                                        Language l1,
                                        Language l2)
ペアのコレクションにペアを追加する。逆方向のペアも追加される。

パラメータ:
pairs - ペアのコレクション
l1 - 言語1
l2 - 言語2

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 - 端の言語群

addBidirectionalRoundrobinformedPairs

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

パラメータ:
pairs - ペアのコレクション
languages - 言語群