第5章 シリアライズ・デシリアライズ

作成したモデルは、シリアライザを使用して、XML形式で保存することができます。このXML形式はJiemamy Model Editorが利用するXML形式と 同一です。

シリアライズ・デシリアライズは、JiemamySerializerを使用して行うことができ、このインスタンスはJiemamy#getSerializer()メソッドで 取得する事ができます。

シリアライズの例を以下に示します。ここではRootModelを第二引数に与えた出力ストリームに出力しています。

例 5.1. シリアライズ

JiemamySerializer serializer = jiemamy.getSerializer();
serializer.serialize(rootModel, new FileOutputStream("./target/output.jer"));
...


また、シリアライズによって出力したXMLは、下記の例のようにデシリアライズし、RootModelを得ることができます。

例 5.2. デシリアライズ

JiemamySerializer serializer = jiemamy.getSerializer();
RootModel deserialized = serializer.deserialize(new FileInputStream("./target/output.jer"));
...