jp.go.kokken.Ankou
クラス QueryCompiler

java.lang.Object
  拡張jp.go.kokken.Ankou.QueryCompiler

public class QueryCompiler
extends java.lang.Object

Easy QueryCompiler Compile Japanese Query into XQuery-like form.
ツリー構造から条件文を作ったりそれぞれの条件文を 処理する時に必要となるstatic関数群をいれてあります。 それぞれ意味を理解して使って下さい。


コンストラクタの概要
QueryCompiler()
           
 
メソッドの概要
static java.lang.String buildStringFromTree(javax.swing.tree.TreePath path)
          TreePathからXQueryの条件式を生成します。
static java.lang.String buildStringFromTree(javax.swing.tree.TreePath path, java.lang.String Prefix, int mode)
          TreePathからXQueryの条件式をPrefixを属性名の 前に加えて生成します。
static java.lang.String checkNotString(java.lang.String nodeString)
          処理する文字列が否定文であるか調べます。
static java.lang.String getAttributeName(java.lang.String nodeString)
          XQueryの条件文での属性名を取り出します。
static java.lang.String getEngExpression(java.lang.String nodeString, java.lang.String prefix)
          XQuery条件式で英語属性名の形式にします。
static java.lang.String getExpression(java.lang.String nodeString)
          XQueryの条件文での条件式の文字を取り出します。
static java.lang.String getExpressionString(java.lang.String nodeString)
          頭のnot(と尻尾の)を文字列から取り除きます。
static java.lang.String getInsideBrace(java.lang.String nodeString)
          ()の中の文字列を取り出します。
static java.lang.String getValue(java.lang.String nodeString)
          XQueryの条件文での値を取り出します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

QueryCompiler

public QueryCompiler()
メソッドの詳細

getExpressionString

public static java.lang.String getExpressionString(java.lang.String nodeString)
頭のnot(と尻尾の)を文字列から取り除きます。
If it does not contains "not (" at the head of the NodeString this returns NodeString (same string).

戻り値:
string between "not (" and ")". 囲まれていない場合はそのまま返します。

checkNotString

public static java.lang.String checkNotString(java.lang.String nodeString)
処理する文字列が否定文であるか調べます。

パラメータ:
nodeString - 処理する文字列
戻り値:
"not" if the head of the nodeString is "not (". Otherwise, this returns "yes".

getAttributeName

public static java.lang.String getAttributeName(java.lang.String nodeString)
XQueryの条件文での属性名を取り出します。

パラメータ:
nodeString - 処理する文字列
戻り値:
attibutes name in the nodeString ex.@example="string" -> "example" will be returned.

getValue

public static java.lang.String getValue(java.lang.String nodeString)
XQueryの条件文での値を取り出します。

パラメータ:
nodeString - 処理する文字列
戻り値:
attibute's value in the nodeString ex.@example="string" -> "string" will be returned.

getInsideBrace

public static java.lang.String getInsideBrace(java.lang.String nodeString)
()の中の文字列を取り出します。

パラメータ:
nodeString - 処理する文字列
戻り値:
見つかればその文字列、そうでないならnullを返します。

getEngExpression

public static java.lang.String getEngExpression(java.lang.String nodeString,
                                                java.lang.String prefix)
XQuery条件式で英語属性名の形式にします。

パラメータ:
nodeString - 処理する文字列
prefix - @の前につける文字列
戻り値:
not (@日本語(LUW) = "高い") は not (prefix@LUW = "高い")になります。

getExpression

public static java.lang.String getExpression(java.lang.String nodeString)
XQueryの条件文での条件式の文字を取り出します。

パラメータ:
nodeString - 処理する文字列
戻り値:
attibute's value in the nodeString ex.@example="string" -> "=" will be returned.

buildStringFromTree

public static java.lang.String buildStringFromTree(javax.swing.tree.TreePath path)
TreePathからXQueryの条件式を生成します。
path <- JTree.getPathForLocation(0, 0) should be used. This is a wrapper of buildStringFromTree(path, "")

パラメータ:
path - TreePath which will be processed
戻り値:
Processed string like (@g = 'example' and @f = 43)

buildStringFromTree

public static java.lang.String buildStringFromTree(javax.swing.tree.TreePath path,
                                                   java.lang.String Prefix,
                                                   int mode)
TreePathからXQueryの条件式をPrefixを属性名の 前に加えて生成します。
path <- JTree.getPathForLocation(0, 0) should be used.

パラメータ:
path - TreePath which will be processed
Prefix - String which is added before each attributes
mode - mode=0の時日本語(英語)形式を、それ以外の時 単に英語形式を返します。
戻り値:
Processed string like (Prefix@g = 'example' and Prefix@f = 43)