introduce temporary API to migrate a project view tree to a new model AsyncTreeModel.setRootImmediately(StructureTreeModel.getRootImmediately)

This commit is contained in:
Sergey Malenkov
2017-09-06 17:38:02 +03:00
parent d0e90f5192
commit 9c2ba90b6b
2 changed files with 22 additions and 0 deletions
@@ -866,4 +866,15 @@ public final class AsyncTreeModel extends AbstractTreeModel implements Disposabl
}
}
}
/**
* @deprecated do not use
*/
@Deprecated
public void setRootImmediately(@NotNull Object object) {
Node node = new Node(object, false);
node.insertPath(new TreePath(object));
tree.root = node;
tree.map.put(object, node);
}
}
@@ -294,4 +294,15 @@ public class StructureTreeModel extends AbstractTreeModel implements Disposable,
return child instanceof Node && isNodeChild((Node)child) ? getChildren().indexOf(child) : -1;
}
}
/**
* @deprecated do not use
*/
@Deprecated
public final Object getRootImmediately() {
if (!root.isValid()) {
root.set(getValidRoot());
}
return root.get();
}
}