jp.go.nict.langrid.wrapper.ws_1_2.similaritycalculation
クラス AbstractSimilarityCalculationService

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicecontainer.service.AbstractService
      上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractService
          上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguageService
              上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.similaritycalculation.AbstractSimilarityCalculationService
すべての実装されたインタフェース:
SimilarityCalculationService

public abstract class AbstractSimilarityCalculationService
extends AbstractLanguageService
implements SimilarityCalculationService

標準類似度計算サービスの基底クラスです.

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

フィールドの概要
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたフィールド
ALL_MATCHINGMETHODS, EMPTY_LANGUAGEPAIRS, EMPTY_LANGUAGEPATHS, EMPTY_LANGUAGES, MINIMUM_MATCHINGMETHODS
 
コンストラクタの概要
AbstractSimilarityCalculationService()
          引数をとらないコンストラクタ。
AbstractSimilarityCalculationService(Collection<Language> supportedLanguages)
          対応する言語の集合を引数にとるコンストラクタ。
AbstractSimilarityCalculationService(ServiceContext serviceContext, Collection<Language> supportedLanguages)
          サービスコンテキストと対応する言語を引数にとるコンストラクタ。
 
メソッドの概要
 double calculate(String language, String sourceText, String targetText)
          テキストの類似度計算を行います。
protected abstract  double doCalculation(Language language, String text1, String text2)
          類似度計算を実行する。
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguageService から継承されたメソッド
getSupportedLanguageCollection, getSupportedLanguagePairCollection, getSupportedLanguages, setSupportedLanguageCollection, setSupportedLanguages
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたメソッド
acquireSemaphore, checkStartupException, convertLanguagePairs, convertLanguages, doGetLastUpdate, getCurrentServiceContext, getDoDoubleSearch, getEliminateDuplicates, getInitParameter, getInitParameterBoolean, getInitParameterInt, getInitParameterLong, getInitParameters, getInitParameterString, getInitParameterUsingTransformer, getLastUpdate, getLogListener, getMaxResults, getMaxWaitMillisForExternalProcess, getRequestMimeHeaders, getServiceContext, getWorkDirectory, getWorkFile, log, parseDateMacro, processEnd, processEnd, processLap, processStart, releaseSemaphore, setCurrentServiceContext, setDoubleSearchResults, setEliminateDuplicates, setLogListener, setMaxResults, setMaxThreads, setMaxWaitMillisForExternalProcess, setMaxWaitMillisForThread, setMeasureProcessTime, setProcessTimeWarningThreasholdMillis, setStartupException
 
クラス jp.go.nict.langrid.servicecontainer.service.AbstractService から継承されたメソッド
getComponentServiceFactory, setComponentServiceFactory
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractSimilarityCalculationService

public AbstractSimilarityCalculationService()
引数をとらないコンストラクタ。


AbstractSimilarityCalculationService

public AbstractSimilarityCalculationService(Collection<Language> supportedLanguages)
対応する言語の集合を引数にとるコンストラクタ。

パラメータ:
supportedLanguages - 対応する言語の集合

AbstractSimilarityCalculationService

public AbstractSimilarityCalculationService(ServiceContext serviceContext,
                                            Collection<Language> supportedLanguages)
サービスコンテキストと対応する言語を引数にとるコンストラクタ。

パラメータ:
serviceContext - サービスコンテキスト
supportedLanguages - 対応する言語の集合
メソッドの詳細

calculate

public double calculate(String language,
                        String sourceText,
                        String targetText)
                 throws AccessLimitExceededException,
                        InvalidParameterException,
                        LanguageNotUniquelyDecidedException,
                        NoAccessPermissionException,
                        NoValidEndpointsException,
                        ProcessFailedException,
                        ServerBusyException,
                        ServiceNotActiveException,
                        ServiceNotFoundException,
                        UnsupportedLanguageException
インタフェース SimilarityCalculationService の記述:
テキストの類似度計算を行います。

定義:
インタフェース SimilarityCalculationService 内の calculate
パラメータ:
language - テキストの言語(RFC3066準拠)
sourceText - 比較元テキスト(必須)
targetText - 比較先テキスト(必須)
戻り値:
計算結果
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - text1,text2,languageのいずれかがnull.languageがRFC3066に準拠していない
LanguageNotUniquelyDecidedException - 対応言語候補が一意に求まらない(例:languageにzhを指定したときに,対応言語にzh-Hansとzh-Hantが存在した場合)
UnsupportedLanguageException - 指定された言語はサポートされていない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 計算処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

doCalculation

protected abstract double doCalculation(Language language,
                                        String text1,
                                        String text2)
                                 throws InvalidParameterException,
                                        ProcessFailedException
類似度計算を実行する。

パラメータ:
language - 言語
text1 - 計算するテキスト1
text2 - 計算するテキスト2
戻り値:
計算結果
例外:
InvalidParameterException - 不正な引数が渡された
ProcessFailedException - 処理に失敗した