ドメインオブジェクト用に、ある種のオブジェクト生成エンジンを構築したいと思います。たとえば、私がグラフを操作していると仮定しましょう。モデルはxmlで表され、実行時にそれらをロードしてJava表現を構築できるはずです。
たとえば、グラフには頂点とエッジがあるため、次のようになります。
<graph>
<vertex id="n1" color="red", thickness="2">
<vertex id="n2">
<edge end1="${n1}", end2="${n2}"/>
</graph>
このために、次のJavaクラスで記述できるオブジェクトを取得したいと思います。
class Graph {
List<Vertex> vertexList
List<Edge> edgeList
}
class Vertex {
String id
... various properties ...
}
class Edge {
Vertex end1
Vertex end2
}
もう1つの要件は、次のようにループ内の頂点を定義できるようにすることです。
<graph>
...
<for var = i, min = 1, max = 10, step = 1>
<vertex id=$i.../>
</for>
...
</graph>
Apache Jellyを使用することを考えましたが、これは「デッド」プロジェクトのようです。JaxBでは、このようなレベルの動的な動作は許可されていません。
私の質問は、そのようなタスクを実装するためにどのフレームワークを推奨できますか?
Apache Jellyのように機能するが、それでも維持されているものがある場合は、それも素晴らしい可能性があります:)
よろしくお願いします