将记录以一种格式映射到另一种格式的最佳方法是什么?

时间:2012-04-25 14:35:54

标签: java data-structures mapping

我的记录以纯文字表示。 例如: -

//Record in format A
Header|meta.1|meta.2|...
body|data.1|data.2|...

//Now I want to convert it to record in format B
Meta=[meta.1, meta.2]
Content=[data.1, data.2]
Summary=[{meta.1, data.1}, {meta.2, data.2}]
//condition is possible
type=if meta.1==TYPE1 then T1

以上格式仅适用于实例。我要求提供关于在不同格式之间隐藏记录的一般概念。

我知道我可以先用第一种格式解析记录并将结果存储在某处,然后用Java填充第二种格式的记录。

但我正在寻求一种更易于维护,可扩展且更强大的更好方法。是否可以在配置/模板文件中编写所有映射规则,当我使用它时,只需抛出数据并获得结果。当映射发生变化时,我唯一需要做的就是修改相应的配置/模板文件。

欢迎任何想法。感谢..

1 个答案:

答案 0 :(得分:0)

对我来说听起来像是翻译。

http://www.eaipatterns.com/MessageTranslator.html