public DTWorkspace build() {
    T_node root = this.mTemp.getRootNode();
    List<NodeShell> list = new ArrayList<NodeShell>();
    this._scanTree(list, root, 32);

    this._setVFile(list);

    DTWorkspaceImpl works = new DTWorkspaceImpl(this.mTemp);
    DTWorkspace worksFacade = new DTWorkspaceFacade(works);
    for (NodeShell ns : list) {
      DTNode dtNode = ns.createNode(worksFacade);
      works.addNode(dtNode);
    }
    return worksFacade;
  }
 public List<DTNode> listNodes() {
   return inner.listNodes();
 }
 public String toString() {
   return inner.toString();
 }
 public DTNode findNodeById(String id) {
   return inner.findNodeById(id);
 }
 public int hashCode() {
   return inner.hashCode();
 }
 public void addNode(DTNode dtNode) {
   inner.addNode(dtNode);
 }
 public boolean equals(Object obj) {
   return inner.equals(obj);
 }
 public DTDirectory findDirectoryById(String id) {
   return inner.findDirectoryById(id);
 }
 public DTWorkspaceFactory getFactory() {
   return inner.getFactory();
 }
 public boolean repair() {
   return inner.repair();
 }
 public DTFile findFileById(String id) {
   return inner.findFileById(id);
 }
 public boolean check() {
   return inner.check();
 }
 public boolean init() {
   return inner.init();
 }
 public String getId() {
   return inner.getId();
 }
 public VFile getFile() {
   return inner.getFile();
 }
 public DTWorkspace getWorkspace() {
   return inner.getWorkspace();
 }