gggd.xml
クラス XsdSchema

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

class XsdSchema
extends java.lang.Object

XsdSchemaクラス
XMLスキーマのスキャンを行います。


フィールドの概要
(パッケージプライベート) static java.util.HashMap BuiltInTypes
           
(パッケージプライベート)  java.util.ArrayList dataTypeList
           
(パッケージプライベート)  java.util.HashMap dataTypeTab
           
(パッケージプライベート)  org.w3c.dom.Document defs
           
(パッケージプライベート)  java.util.ArrayList elementList
           
(パッケージプライベート)  java.util.HashMap elementTab
           
(パッケージプライベート)  java.util.ArrayList groupList
           
(パッケージプライベート)  java.util.HashMap groupTab
           
(パッケージプライベート)  java.util.ArrayList sqlTableList
           
(パッケージプライベート)  XsdSchema topschema
           
(パッケージプライベート)  java.util.HashMap xPathColumnTab
           
 
コンストラクタの概要
(パッケージプライベート) XsdSchema()
          引数無しのコンストラクタを定義します。
(パッケージプライベート) XsdSchema(java.io.File schema)
          コンストラクタを定義します。
 
メソッドの概要
(パッケージプライベート) static XsdDataType builtInType(java.lang.String name)
          builtin typesより、XsdDataTypeクラスのインスタンスを取得します。
(パッケージプライベート) static void defineBuiltInType(java.lang.String gentype, java.lang.String name, java.lang.String sqlName, java.util.ArrayList optarg)
          builtin typesを定義します。
(パッケージプライベート)  java.util.ArrayList defineSqlTables()
          SQLテーブルを定義します。
(パッケージプライベート)  XsdDataType findDataType(java.lang.String typename)
          XsdDataTypeクラスのインスタンスを検索します。
(パッケージプライベート)  XsdElement findElement(java.lang.String elementname, boolean failP)
          XsdElementクラスのインスタンスを検索します。
(パッケージプライベート)  XsdDataType findGroup(java.lang.String typename)
          XsdDataTypeクラスのインスタンスを検索します。
(パッケージプライベート)  void scanDataType1stPass(org.w3c.dom.Node defs)
          第一階層のXMLデータ(complexType/simpleType)をスキャンします。
(パッケージプライベート)  void scanDataType2ndPass()
          第二階層のXMLデータ(complexType/simpleType)をスキャンします。
(パッケージプライベート)  void scanElement1stPass(org.w3c.dom.Node defs)
          第一階層のXMLデータ(element)をスキャンします。
(パッケージプライベート)  void scanElement2ndPass()
          第二階層のXMLデータ(element)をスキャンします。
(パッケージプライベート)  void scanGroup1stPass(org.w3c.dom.Node defs)
          第一階層のXMLデータ(group)をスキャンします。
(パッケージプライベート)  void scanGroup2ndPass()
          第二階層のXMLデータ(group)をスキャンします。
(パッケージプライベート)  void scanInclude1stPass(org.w3c.dom.Node defs, WfsProcessor processor)
          Include要素のDOMノードをスキャンします。
(パッケージプライベート)  void scanSchema(WfsProcessor processor)
          XMLスキーマデータをスキャンします。
(パッケージプライベート)  void scanSchema1stPass(WfsProcessor processor)
          第一階層のXMLデータをスキャンします。
(パッケージプライベート)  void scanSchema2ndPass()
          第二階層のXMLデータをスキャンします。
(パッケージプライベート)  void setSchema(java.io.File schema)
          DOMパーサーを生成します。
(パッケージプライベート)  void setup(XsdSchema xsd)
          初期設定を行います。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

topschema

XsdSchema topschema

defs

org.w3c.dom.Document defs

elementTab

java.util.HashMap elementTab

elementList

java.util.ArrayList elementList

dataTypeTab

java.util.HashMap dataTypeTab

dataTypeList

java.util.ArrayList dataTypeList

groupTab

java.util.HashMap groupTab

groupList

java.util.ArrayList groupList

sqlTableList

java.util.ArrayList sqlTableList

xPathColumnTab

java.util.HashMap xPathColumnTab

BuiltInTypes

static java.util.HashMap BuiltInTypes
コンストラクタの詳細

XsdSchema

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


XsdSchema

XsdSchema(java.io.File schema)
    throws java.lang.Exception
コンストラクタを定義します。

パラメータ:
schema - XMLスキーマのファイルデータ
例外:
java.lang.Exception - エラーが発生した場合にスローされる。
メソッドの詳細

defineBuiltInType

static void defineBuiltInType(java.lang.String gentype,
                              java.lang.String name,
                              java.lang.String sqlName,
                              java.util.ArrayList optarg)
builtin typesを定義します。

パラメータ:
gentype - 文字列
name - データタイプ名
sqlName - SQL文字列
optarg - 制約リスト

builtInType

static XsdDataType builtInType(java.lang.String name)
builtin typesより、XsdDataTypeクラスのインスタンスを取得します。

パラメータ:
name - データタイプ名
戻り値:
XsdDataTypeクラスのインスタンス

setup

void setup(XsdSchema xsd)
初期設定を行います。

パラメータ:
xsd - XsdSchemaクラスのインスタンス

setSchema

void setSchema(java.io.File schema)
         throws java.lang.Exception
DOMパーサーを生成します。

パラメータ:
schema - XMLスキーマのファイルデータ
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanSchema

void scanSchema(WfsProcessor processor)
          throws java.lang.Exception
XMLスキーマデータをスキャンします。

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

scanSchema1stPass

void scanSchema1stPass(WfsProcessor processor)
                 throws java.lang.Exception
第一階層のXMLデータをスキャンします。

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

scanInclude1stPass

void scanInclude1stPass(org.w3c.dom.Node defs,
                        WfsProcessor processor)
                  throws java.lang.Exception
Include要素のDOMノードをスキャンします。

パラメータ:
defs - DOMノード
processor - WfsProcessorクラスのインスタンス
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanSchema2ndPass

void scanSchema2ndPass()
                 throws java.lang.Exception
第二階層のXMLデータをスキャンします。

例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanElement1stPass

void scanElement1stPass(org.w3c.dom.Node defs)
第一階層のXMLデータ(element)をスキャンします。

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

scanElement2ndPass

void scanElement2ndPass()
                  throws java.lang.Exception
第二階層のXMLデータ(element)をスキャンします。

例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanDataType1stPass

void scanDataType1stPass(org.w3c.dom.Node defs)
第一階層のXMLデータ(complexType/simpleType)をスキャンします。

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

scanDataType2ndPass

void scanDataType2ndPass()
                   throws java.lang.Exception
第二階層のXMLデータ(complexType/simpleType)をスキャンします。

例外:
java.lang.Exception - エラーが発生した場合にスローされる。

scanGroup1stPass

void scanGroup1stPass(org.w3c.dom.Node defs)
第一階層のXMLデータ(group)をスキャンします。

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

scanGroup2ndPass

void scanGroup2ndPass()
                throws java.lang.Exception
第二階層のXMLデータ(group)をスキャンします。

例外:
java.lang.Exception - エラーが発生した場合にスローされる。

defineSqlTables

java.util.ArrayList defineSqlTables()
SQLテーブルを定義します。

戻り値:
SQLテーブルのリスト

findDataType

XsdDataType findDataType(java.lang.String typename)
                   throws java.lang.Exception
XsdDataTypeクラスのインスタンスを検索します。

パラメータ:
typename - タイプ名
戻り値:
XsdDataTypeクラスのインスタンス
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

findGroup

XsdDataType findGroup(java.lang.String typename)
                throws java.lang.Exception
XsdDataTypeクラスのインスタンスを検索します。

パラメータ:
typename - タイプ名
戻り値:
XsdDataTypeクラスのインスタンス
例外:
java.lang.Exception - エラーが発生した場合にスローされる。

findElement

XsdElement findElement(java.lang.String elementname,
                       boolean failP)
                 throws java.lang.Exception
XsdElementクラスのインスタンスを検索します。

パラメータ:
elementname - 要素名
failP - failP判定フラグ
戻り値:
XsdElementクラスのインスタンス
例外:
java.lang.Exception - エラーが発生した場合にスローされる。