jp.go.kokken.Ankou
クラス QueryDriver

java.lang.Object
  拡張java.lang.Thread
      拡張jp.go.kokken.Ankou.QueryDriver
すべての実装インタフェース:
java.lang.Runnable
直系の既知のサブクラス:
Client, QizxOpen

public abstract class QueryDriver
extends java.lang.Thread

検索ドライバ


フィールドの概要
protected  java.io.StringWriter errwriter
           
(パッケージプライベート) static org.apache.log4j.Logger logger
          log4j logger
protected  java.lang.String qstring
           
protected  java.lang.String rstring
           
protected  boolean success
          検索が成功している場合trueを、 それ以外の場合はfalseを保持
 
クラス java.lang.Thread から継承したフィールド
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
コンストラクタの概要
protected QueryDriver()
          QUERYライブラリを初期化します。
 
メソッドの概要
 boolean checkResult()
          検索が成功だったかを調べます。
 java.lang.String getExceptionString()
          例外が起きた時の文字列を取り出します。
 java.lang.String getResultString()
          実行結果の文字列を取り出します。
abstract  java.lang.String getVersion()
          Driverのバージョン
 void registerQuery(java.lang.String queryString)
          XQueryを登録します。
 void run()
          QUERYのThread
abstract  java.lang.String submitQuery(java.lang.String queryString)
          XQueryをライブラリで実行します。
 
クラス java.lang.Thread から継承したメソッド
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

logger

static org.apache.log4j.Logger logger
log4j logger


success

protected boolean success
検索が成功している場合trueを、 それ以外の場合はfalseを保持


errwriter

protected java.io.StringWriter errwriter

qstring

protected java.lang.String qstring

rstring

protected java.lang.String rstring
コンストラクタの詳細

QueryDriver

protected QueryDriver()
QUERYライブラリを初期化します。

メソッドの詳細

getVersion

public abstract java.lang.String getVersion()
Driverのバージョン


run

public void run()
QUERYのThread


checkResult

public boolean checkResult()
検索が成功だったかを調べます。

戻り値:
成功ならtrue、それ以外の場合はfalseを返します。

getResultString

public java.lang.String getResultString()
実行結果の文字列を取り出します。

戻り値:
成功している場合は結果の文字列、それ以外の場合は nullを返します。

getExceptionString

public java.lang.String getExceptionString()
例外が起きた時の文字列を取り出します。

戻り値:
失敗している場合はエラーの文字列、成功している場合は nullを返します。

registerQuery

public void registerQuery(java.lang.String queryString)
XQueryを登録します。この関数は Threadを実行する前にいれて下さい。


submitQuery

public abstract java.lang.String submitQuery(java.lang.String queryString)
                                      throws java.io.IOException,
                                             java.lang.IllegalArgumentException,
                                             java.lang.OutOfMemoryError
XQueryをライブラリで実行します。通常はThreadとして実行されます。

戻り値:
成功した時の実行結果の文字列です。
例外:
java.lang.Exception - エラー時にはいつもExceptionを送ります。 getExceptionString()で文字列を取り出して下さい。
java.io.IOException
java.lang.IllegalArgumentException
java.lang.OutOfMemoryError