# Composite

  RDBCの多くのクラスが成す「親子関係」を実現するのを助けるクラス。 RDBCユーザーが使うものではない。

## メソッド:

  `initialize(parent)`

    selfにとっての親子関係の親を`parent`で指定する。

  `parent`

    親を返す

  `add(c)`

    selfに子を追加する。

  `delete(c)`

    selfの子を削除する。

  `die`

    selfと子たちを死なす(無効にする)

  `killchildren`

    子たちを死なす(無効にする)

  `close`

    selfと子たちを死なせ(無効にする)、closedフラグをtrueにする。

  `closed?`

    既にcloseされているか?を答える

  `canclose?`

    closeしても良いかどうかを答える。

  `showtree(indent=0)`

    親子関係をtreeっぽく表示(標準出力に文字列として)する。デバッグ用。