jp.go.kokken.Ankou
クラス QizxOpen

java.lang.Object
  拡張java.lang.Thread
      拡張jp.go.kokken.Ankou.QueryDriver
          拡張jp.go.kokken.Ankou.QizxOpen
すべての実装インタフェース:
java.lang.Runnable

public class QizxOpen
extends QueryDriver

ファイルに対する検索ライブラリQizx/Openの関数群(Thread対応)。

このクラスはリニアな使い方、Thread的な使い方両方を サポートします。

注意点として、Windowsの場合doc("")にはC:\でなくC|\でないと エラーが出ることがあげられます。

まず普通の使い方について述べます。

 // 実体を作る
 String r = null; QizxOpen qizx = new QizxOpen();
 // Queryを出す
 try {
   r = qizx.submitQuery("XQuery の文字列");
 } catch (Exception e) {
   System.err.println(qizx.getExceptionString());
 }
 

次にThreadとして使う使い方を示します。

 // 実体を作る
 String r = null; QizxOpen qizx = new QizxOpen();
 // QUERY文字列を登録する
qizx.registerQuery("XQuery の文字列"); // Threadを実行します qizx.start(); // 待ちます(Timerを利用してもいいでしょう。) try { qizx.join(); } catch(... } // 成功か見ます。 if (qizx.checkResult()) { // 成功した時 // 文字列を取り出します。 System.out.println(qizx.getResultString()); } else { System.out.println(qizx.getExceptionString()); }


フィールドの概要
(パッケージプライベート)  java.io.PrintWriter logwriter
           
(パッケージプライベート)  java.io.StringWriter resultwriter
          Qizx/Openを使うためのHandler
(パッケージプライベート)  boolean success
          検索が成功している場合trueを、 それ以外の場合はfalseを保持
 
クラス jp.go.kokken.Ankou.QueryDriver から継承したフィールド
errwriter, logger, qstring, rstring
 
クラス java.lang.Thread から継承したフィールド
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
コンストラクタの概要
QizxOpen()
          QUERYライブラリを初期化します。
 
メソッドの概要
 java.lang.String getVersion()
          Qizx/Openのバージョン
 java.lang.String submitQuery(java.lang.String queryString)
          XQueryをライブラリで実行します。
 
クラス jp.go.kokken.Ankou.QueryDriver から継承したメソッド
checkResult, getExceptionString, getResultString, registerQuery, run
 
クラス 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
 

フィールドの詳細

resultwriter

java.io.StringWriter resultwriter
Qizx/Openを使うためのHandler


logwriter

java.io.PrintWriter logwriter

success

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

コンストラクタの詳細

QizxOpen

public QizxOpen()
QUERYライブラリを初期化します。

メソッドの詳細

getVersion

public java.lang.String getVersion()
Qizx/Openのバージョン

定義:
クラス QueryDriver 内の getVersion

submitQuery

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

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