jp.go.nict.langrid.wrapper.ws_1_2.dictionary
クラス AbstractDictionaryService

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.AbstractLanguagePairService
              上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.dictionary.AbstractDictionaryService
すべての実装されたインタフェース:
DictionaryService

public abstract class AbstractDictionaryService
extends AbstractLanguagePairService
implements DictionaryService

辞書サービスのベースクラス。 各メソッドが呼び出されると、パラメータを検証し、 適切な値に変換してテンプレートメソッドを呼び出す。

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

フィールドの概要
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたフィールド
ALL_MATCHINGMETHODS, EMPTY_LANGUAGEPAIRS, EMPTY_LANGUAGEPATHS, EMPTY_LANGUAGES, MINIMUM_MATCHINGMETHODS
 
コンストラクタの概要
AbstractDictionaryService(Collection<LanguagePair> supportedPairs)
          コンストラクタ。
AbstractDictionaryService(ServiceContext serviceContext, Collection<LanguagePair> supportedPairs)
          コンストラクタ。
AbstractDictionaryService(String serviceName, Collection<LanguagePair> supportedPairs)
          コンストラクタ。
 
メソッドの概要
protected abstract  ConceptNode doGetConcept(URI conceptNodeId)
           
protected abstract  LemmaNode doGetLemma(URI lemmaNodeId)
           
protected abstract  List<URI> doSearchLemmaNodes(Language headLang, Language lemmaLang, String headWord, String pronounciation, PartOfSpeech partOfSpeech, DictMatchingMethod matchingMethod)
           
 ConceptNode getConcept(String conceptNodeId)
          conceptNodeIdで指定される概念ノードを取得する。
 LemmaNode getLemma(String lemmaNodeId)
          nodeIdで指定される見出しノードを取得する。
 String[] searchLemmaNodes(String headLang, String lemmaLang, String headWord, String pronounciation, String partOfSpeech, String matchingMethod)
          言語、見出し、読み、品詞をキーとし、matchingMethodで指定する検索手段により 辞書検索を行い、条件に合うLemmaノードのIDリストを返す。
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguagePairService から継承されたメソッド
getSupportedLanguagePairCollection, getSupportedLanguagePairs, setSupportedLanguagePairs
 
クラス 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
 

コンストラクタの詳細

AbstractDictionaryService

public AbstractDictionaryService(Collection<LanguagePair> supportedPairs)
コンストラクタ。 対応する言語対を引数にとる。 サービス名はクラス名から求められる。

パラメータ:
supportedPairs - このサービスが対応する言語対

AbstractDictionaryService

public AbstractDictionaryService(String serviceName,
                                 Collection<LanguagePair> supportedPairs)
コンストラクタ。 サービス名と対応する言語対を引数にとる。

パラメータ:
serviceName - サービス名
supportedPairs - このサービスが対応する言語対

AbstractDictionaryService

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

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

searchLemmaNodes

public final String[] searchLemmaNodes(String headLang,
                                       String lemmaLang,
                                       String headWord,
                                       String pronounciation,
                                       String partOfSpeech,
                                       String matchingMethod)
                                throws AccessLimitExceededException,
                                       InvalidParameterException,
                                       LanguagePairNotUniquelyDecidedException,
                                       NoAccessPermissionException,
                                       NoValidEndpointsException,
                                       ProcessFailedException,
                                       ServerBusyException,
                                       ServiceNotActiveException,
                                       ServiceNotFoundException,
                                       UnsupportedLanguagePairException
インタフェース DictionaryService の記述:
言語、見出し、読み、品詞をキーとし、matchingMethodで指定する検索手段により 辞書検索を行い、条件に合うLemmaノードのIDリストを返す。 matchingMethod は headword、pronounciationに対しての検索手段。

定義:
インタフェース DictionaryService 内の searchLemmaNodes
パラメータ:
headLang - 検索する見出し表記、発音の言語
lemmaLang - 返されるLemmaNodeの言語
headWord - 見出し表記
pronounciation - 見出しの発音(空文字列の場合,発音に関する指定なし)
partOfSpeech - 品詞(空文字列の場合,品詞に関する指定なし)
matchingMethod - 検索の際に使うheadWord、pronouciationに対する検索手段
戻り値:
条件にマッチするLemmaノードIDの配列
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
LanguagePairNotUniquelyDecidedException - 複数の言語対候補が見つかった
UnsupportedLanguagePairException - サポートされていない言語対が指定された
UnsupportedMatchingMethodException - 指定されたマッチング方法はサポートされていない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

getLemma

public final LemmaNode getLemma(String lemmaNodeId)
                         throws AccessLimitExceededException,
                                InvalidParameterException,
                                NoAccessPermissionException,
                                NodeNotFoundException,
                                ProcessFailedException,
                                ServerBusyException,
                                ServiceNotActiveException,
                                ServiceNotFoundException
インタフェース DictionaryService の記述:
nodeIdで指定される見出しノードを取得する。

定義:
インタフェース DictionaryService 内の getLemma
パラメータ:
lemmaNodeId - ノードID
戻り値:
lemmaNodeIdで指定される見出しノード
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NodeNotFoundException - 指定されたノードが見つからない
ProcessFailedException - 処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

getConcept

public final ConceptNode getConcept(String conceptNodeId)
                             throws AccessLimitExceededException,
                                    InvalidParameterException,
                                    NoAccessPermissionException,
                                    NodeNotFoundException,
                                    ProcessFailedException,
                                    ServerBusyException,
                                    ServiceNotActiveException,
                                    ServiceNotFoundException
インタフェース DictionaryService の記述:
conceptNodeIdで指定される概念ノードを取得する。

定義:
インタフェース DictionaryService 内の getConcept
パラメータ:
conceptNodeId - ノードID
戻り値:
conceptNodeIdで指定される概念ノード
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NodeNotFoundException - 指定されたノードが見つからない
ProcessFailedException - 処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

doSearchLemmaNodes

protected abstract List<URI> doSearchLemmaNodes(Language headLang,
                                                Language lemmaLang,
                                                String headWord,
                                                String pronounciation,
                                                PartOfSpeech partOfSpeech,
                                                DictMatchingMethod matchingMethod)
                                         throws InvalidParameterException,
                                                ProcessFailedException
例外:
InvalidParameterException
ProcessFailedException

doGetLemma

protected abstract LemmaNode doGetLemma(URI lemmaNodeId)
                                 throws InvalidParameterException,
                                        NodeNotFoundException,
                                        ProcessFailedException
例外:
InvalidParameterException
NodeNotFoundException
ProcessFailedException

doGetConcept

protected abstract ConceptNode doGetConcept(URI conceptNodeId)
                                     throws InvalidParameterException,
                                            NodeNotFoundException,
                                            ProcessFailedException
例外:
InvalidParameterException
NodeNotFoundException
ProcessFailedException