パッケージ org.opengion.hayabusa.io

## クラス FileTreeModel

- java.lang.Object
- - org.opengion.hayabusa.io.FileTreeModel

-     public class FileTreeModel
      extends Object

  内部に TreeModel を持ったファイル階層表現を表すクラスです。 ルートディレクトリを指定して、それ以下のディレクトリ階層を構築します。 このクラスは，すべてのデータを走査してから、TreeModel を構築しますので、 パフォーマンス的には劣ります。
  機能分類
    その他出力
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `FileTreeModel()` | デフォルトコンストラクター
    `FileTreeModel​(String dir)` | ルートディレクトリを指定して、TreeModel を構築するコンストラクター

  - ### メソッドの概要

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `TreeModel` | `getTreeModel()` | TreeModel を取得します。
    `static void` | `main​(String[] args)` | main メソッド これは、テスト用に使用するための main メソッドです。
    `void` | `printTree​(TreeNode root, TreeModel model, int level)` | Tree の表示用メソッド これは、テスト用に使用するための Tree を標準出力に 出力するメソッドです。
    `void` | `setDirectory​(String dir)` | ルートディレクトリを指定して、TreeModel を構築します。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### FileTreeModel

          public FileTreeModel()

      デフォルトコンストラクター

    - #### FileTreeModel

          public FileTreeModel​(String dir)

      ルートディレクトリを指定して、TreeModel を構築するコンストラクター
      パラメータ:
        `dir` - ルートディレクトリ文字列

  - ### メソッドの詳細

    - #### setDirectory

          public void setDirectory​(String dir)

      ルートディレクトリを指定して、TreeModel を構築します。
      パラメータ:
        `dir` - ルートディレクトリ文字列

    - #### getTreeModel

          public TreeModel getTreeModel()

      TreeModel を取得します。 コンストラクター または、setDirectory()メソッドによって構築された ディレクトリ階層を TreeModel にマッピングして返します。
      戻り値:
        ルートディレクトリ文字列

    - #### printTree

          public void printTree​(TreeNode root,
                                TreeModel model,
                                int level)

      Tree の表示用メソッド これは、テスト用に使用するための Tree を標準出力に 出力するメソッドです。
      パラメータ:
        `root` - トップレベルのTreeNodeオブジェクト(階層的に印字します。)
        `model` - TreeNodeを含む TreeModelオブジェクト
        `level` - 階層レベル。一番トップを 0 レベルとする。

    - #### main

          public static void main​(String[] args)

      main メソッド これは、テスト用に使用するための main メソッドです。
      パラメータ:
        `args` - 起動時の引数 args[0] にルートディレクトリ名