工作区中的组合
组合模式定义了一个树层次结构,该层次结构允许客户统一对待层次结构中的对象。
在Eclipse Workspace中,IWorkspace是根接口,并且是IContainers和IFiles的组合。这是接口层次结构图。
代码示例
这是显示如何在Workspace下获取项目的示例。
IWorkspace workspace=ResourcesPlugin.getWorkspace();
IProject[] projects=workspace.getRoot().getProjects();
for (int i=0; i < projects.length; i++) {
IProject project=projects[i];
System.err.println(projectSelectionTable.getData(project.getName()));
if ((project.isOpen()) && (projectSelectionTable.getData(project.getName()) == null)) {
projectSelectionTable.add(project);
}
}