jp.go.nict.langrid.wrapper.ws_1_2.workflowsupport
クラス AbstractReplacementTermService

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.workflowsupport.AbstractReplacementTermService
すべての実装されたインタフェース:
ReplacementTermService
直系の既知のサブクラス:
ReplacementTerm

public abstract class AbstractReplacementTermService
extends AbstractService
implements ReplacementTermService

形態素配列より、中間コードに置き換え文章を作成する抽象クラス

バージョン:
$Revision: 6067 $
作成者:
koyama, $Author: Takao Nakaguchi $

フィールドの概要
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたフィールド
ALL_MATCHINGMETHODS, EMPTY_LANGUAGEPAIRS, EMPTY_LANGUAGEPATHS, EMPTY_LANGUAGES, MINIMUM_MATCHINGMETHODS
 
コンストラクタの概要
AbstractReplacementTermService()
           
AbstractReplacementTermService(ServiceContext context)
           
 
メソッドの概要
protected abstract  String doReplace(String sourceLang, String text, String[] searchWords, String[] replacementWords)
          見出し語と一致する、形態素配列を中間コードに置き換えて翻訳用の文章を構築し、その文章と形態素中間コードの配列を返します。
 String replace(String sourceLang, String text, String[] searchWords, String[] replacementWords)
          見出し語と一致する、形態素配列を中間コードに置き換えて翻訳用の文章を構築し、その文章と形態素中間コードの配列を返します。
 
クラス 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
 
インタフェース jp.go.nict.langrid.service_1_2.workflowsupport.ReplacementTermService から継承されたメソッド
getLastUpdate
 

コンストラクタの詳細

AbstractReplacementTermService

public AbstractReplacementTermService()

AbstractReplacementTermService

public AbstractReplacementTermService(ServiceContext context)
メソッドの詳細

replace

public String replace(String sourceLang,
                      String text,
                      String[] searchWords,
                      String[] replacementWords)
               throws AccessLimitExceededException,
                      InvalidParameterException,
                      LanguageNotUniquelyDecidedException,
                      NoAccessPermissionException,
                      NoValidEndpointsException,
                      ProcessFailedException,
                      ServerBusyException,
                      ServiceNotActiveException,
                      ServiceNotFoundException,
                      UnsupportedLanguageException
インタフェース ReplacementTermService の記述:
見出し語と一致する、形態素配列を中間コードに置き換えて翻訳用の文章を構築し、その文章と形態素中間コードの配列を返します。

定義:
インタフェース ReplacementTermService 内の replace
パラメータ:
sourceLang - 言語(RFC3066準拠.prefixのみ一致した場合は,一致した言語が1つの場合のみ呼び出し可能(例:対訳言語対にzh-Hansがあったときに,headLangにzhを指定した場合))
text - 中間コード入り文章
searchWords - 検索対象語
replacementWords - 置換え対象語
戻り値:
検索結果
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
LanguageNotUniquelyDecidedException - 言語候補が一意に求まらない
UnsupportedLanguageException - 指定された言語対はサポートされていない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 検索処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

doReplace

protected abstract String doReplace(String sourceLang,
                                    String text,
                                    String[] searchWords,
                                    String[] replacementWords)
                             throws AccessLimitExceededException,
                                    InvalidParameterException,
                                    LanguageNotUniquelyDecidedException,
                                    NoAccessPermissionException,
                                    NoValidEndpointsException,
                                    ProcessFailedException,
                                    ServerBusyException,
                                    ServiceNotActiveException,
                                    ServiceNotFoundException,
                                    UnsupportedLanguageException
見出し語と一致する、形態素配列を中間コードに置き換えて翻訳用の文章を構築し、その文章と形態素中間コードの配列を返します。

パラメータ:
sourceLang - 言語(RFC3066準拠.prefixのみ一致した場合は,一致した言語が1つの場合のみ呼び出し可能(例:対訳言語対にzh-Hansがあったときに,headLangにzhを指定した場合))
text - 中間コード入り文章
searchWords - 検索対象語
replacementWords - 置換え対象語
戻り値:
検索結果
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
LanguageNotUniquelyDecidedException - 言語候補が一意に求まらない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 検索処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない
UnsupportedLanguageException - 指定された言語対はサポートされていない