gggd.xml
クラス WfsProcessor

java.lang.Object
  拡張gggd.xml.WfsProcessor

class WfsProcessor
extends java.lang.Object

WfsProcessorクラス
WFS関係のライブラリを定義します。


フィールドの概要
(パッケージプライベート)  DbAccess db
           
(パッケージプライベート)  WfsProcessor processor
           
(パッケージプライベート)  java.util.ArrayList sqlTables
           
(パッケージプライベート)  XsdSchema xsd
           
 
コンストラクタの概要
(パッケージプライベート) WfsProcessor()
          引数無しのコンストラクタを定義します。
 
メソッドの概要
(パッケージプライベート)  void createAllTable()
          create文の生成を行います。
(パッケージプライベート)  org.w3c.dom.Node getSchemaByUri(java.lang.String uri)
          DBからURIをキーに検索を行います。
(パッケージプライベート)  java.lang.String getTime(DbAccess db)
          開始・終了時刻を取得します。
(パッケージプライベート)  java.lang.String makeSqlForTime()
          時刻取得用SQLを作成します。
(パッケージプライベート)  void registerWithUri(java.io.File file, java.lang.String uri)
          ”__schema__”、”__element_schema__”、”__type_schema__”テーブルの更新処理を行います。
(パッケージプライベート)  void scanSchema(java.io.File schemaFile)
          XsdSchemaクラスのインスタンスを生成し、XMLスキーマをスキャンします。
(パッケージプライベート)  boolean scanSchemaFromDB(java.lang.String elementName, boolean forceP)
          DBから要素名をキーに検索を行います。
(パッケージプライベート)  void scanSchemaFromString(org.w3c.dom.Node defstr)
          DOMノードをテンポラリファイルにシリアライズします。
(パッケージプライベート)  void setup(WfsProcessor wfsPro)
          WfsProcessorのインスタンスを設定します。
(パッケージプライベート)  java.util.ArrayList strInsertEntry(org.w3c.dom.Node xmlNode)
          DOMノードを元に、Insert文の生成を行います。
(パッケージプライベート)  void wfsQueryFromStream(java.io.InputStream istrm)
          インプットストリームを引数に、WfsScannerクラスのインスタンスを生成し、runメソッドを呼び出します。
(パッケージプライベート)  void wfsServer(java.io.InputStream istrm)
          InputStreamを引数に、wfsQueryFromStreamメソッドを呼び出します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

processor

WfsProcessor processor

xsd

XsdSchema xsd

sqlTables

java.util.ArrayList sqlTables

db

DbAccess db
コンストラクタの詳細

WfsProcessor

WfsProcessor()
引数無しのコンストラクタを定義します。

メソッドの詳細

setup

void setup(WfsProcessor wfsPro)
WfsProcessorのインスタンスを設定します。

パラメータ:
wfsPro - WfsProcessorクラスのインスタンス

wfsServer

void wfsServer(java.io.InputStream istrm)
         throws java.lang.Exception
InputStreamを引数に、wfsQueryFromStreamメソッドを呼び出します。

パラメータ:
istrm - インプットストリーム
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

wfsQueryFromStream

void wfsQueryFromStream(java.io.InputStream istrm)
                  throws java.lang.Exception
インプットストリームを引数に、WfsScannerクラスのインスタンスを生成し、runメソッドを呼び出します。

パラメータ:
istrm - インプットストリーム
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanSchema

void scanSchema(java.io.File schemaFile)
          throws java.lang.Exception
XsdSchemaクラスのインスタンスを生成し、XMLスキーマをスキャンします。

パラメータ:
schemaFile - Fileクラスのインスタンス(XMLスキーマ)
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanSchemaFromString

void scanSchemaFromString(org.w3c.dom.Node defstr)
DOMノードをテンポラリファイルにシリアライズします。

パラメータ:
defstr - DOMノード

scanSchemaFromDB

boolean scanSchemaFromDB(java.lang.String elementName,
                         boolean forceP)
                   throws java.lang.Exception
DBから要素名をキーに検索を行います。

パラメータ:
elementName - 要素名
forceP - forceP判定フラグ
戻り値:
DB検索結果が存在する場合はtrue、そうでない場合はfalse
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

getTime

java.lang.String getTime(DbAccess db)
                   throws java.lang.Exception
開始・終了時刻を取得します。
トランザクションはこのメソッドの呼び出し元と同じものを使用します。

パラメータ:
db - DB接続用のインスタンス
戻り値:
SQLの発行で取得した現在時刻の文字列表示 フォーマットタイプによってフォーマットされたものが返ります
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

makeSqlForTime

java.lang.String makeSqlForTime()
                          throws java.lang.Exception
時刻取得用SQLを作成します。

戻り値:
現在時刻取得用のSQL
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

getSchemaByUri

org.w3c.dom.Node getSchemaByUri(java.lang.String uri)
                          throws java.lang.Exception
DBからURIをキーに検索を行います。

パラメータ:
uri - URI情報
戻り値:
検索結果のDOMノード
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

registerWithUri

void registerWithUri(java.io.File file,
                     java.lang.String uri)
               throws java.lang.Exception
”__schema__”、”__element_schema__”、”__type_schema__”テーブルの更新処理を行います。

パラメータ:
file - Fileクラスのインスタンス
uri - URI情報
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

createAllTable

void createAllTable()
create文の生成を行います。


strInsertEntry

java.util.ArrayList strInsertEntry(org.w3c.dom.Node xmlNode)
                             throws java.lang.Exception
DOMノードを元に、Insert文の生成を行います。

パラメータ:
xmlNode - DOMノード
戻り値:
Insert文のリスト
例外:
java.lang.Exception - エラーが発生した場合にスローされる。