メタエディタのデータ構造

データ構造はComposite-Treeを使う。

<> <|---- <>
              <|---- <>
<> <|---- Node
Node          <|---- Root
              1--->* <>
Root          1--->1 java.io.File
<>      <|---- CommentLeaf
              <|---- FileLeaf
CommentLeaf   1--->1 java.lang.String
FileLeaf      1--->1 java.io.File
  • 保存時は各<>にフラグを立てておき、1回目はそのまま保存し2回目以降はreferenceとして処理する。*1
  • 読込時は各xml要素が<>になる。referenceは実体を呼び出して利用する。

*1:MapにPathごと保存するかも。