松柏 銀杏API

XMLデータをオブジェクトにマッピングする機能を提供します。

参照:
          説明

パッケージ
shohaku.ginkgo XMLで定義された情報を構造化されたオブジェクトに変換する機能を提供します。
shohaku.ginkgo.helpers ライブラリの利用を省力化するためのヘルパー機能を提供します。
shohaku.ginkgo.nodes ノードライブラリの共通的な振る舞いを定義する機能を提供します。
shohaku.ginkgo.nodes.core.base 基本的な型を生成するノード実装を提供します。
shohaku.ginkgo.nodes.core.beans Java Bean の制御や生成を実行するノード実装を提供します。
shohaku.ginkgo.nodes.core.collection コレクションを生成するノード実装を提供します。
shohaku.ginkgo.nodes.core.contain 各スコープを持つ、コンテナ型のノード実装を提供します。
shohaku.ginkgo.nodes.core.math 任意精度の整数演算 (BigInteger)、および任意精度の 10 進数演算 (BigDecimal) のノード実装を提供します。
shohaku.ginkgo.nodes.core.util 種々の値を生成するユーティリティーのノード実装を提供します。

 

XMLデータをオブジェクトにマッピングする機能を提供します。

このAPIは 銀杏(ギンキョウ:イチョウの意)の名を持ちます。

このライブラリはXMLデータをノードクラスにマッピングしツリー構造に変換します。
各ノードはオブジェクト生成、階層の指定、何等かの処理の実行、処理の分岐・反復等の機能を持ちます。
マッピング情報は外部から指定され、その定義により柔軟に構造を変更できます。
各機能はノードクラスにカプセル化され、多くの場合に他のノードに関する事前知識を持たずに相互に合成する事が可能です。
ライブラリはノード間のパイプラインとして働くため、ノード間での対話的な制御も可能です。

機能を蓄積しノードクラスを柔軟に組み合わせることで多彩な機能を容易に実現できます。

実装例として shohaku.kosho パッケージを参照してください。

このライブラリは設計上、固有のオブジェクトを生成するよりは汎用的なデータを生成するのに向いています。
問題領域に寄っては、Apache Jakarta の Digester 等の他のマッピングツールの使用を検討してください。