在我们的项目中,我们有以树结构表示的复杂数据模型。我们有时需要将树模型从一种模型转换为另一种模型,然后再转换回去。为此,我们构建了定制的Mappings Associations框架,该框架以这种方式(简化)工作:
例如,我们有一棵树,其根节点为“ a”,其根节点为“ b”,其节点为“ date”,其格式为int格式,我们想映射到另一棵根节点为“ b”且其节点为“ date”的树字符串格式。我们与转换方法的关联将如下所示:
a.b.date(TransformDateToString) = b.date(TransformDateToInt)
这是一个非常简单的案例。实际的转换更加复杂。
只是想知道是否有更好的方法?有没有可以使用的Java库来帮助执行树之间的转换?