Here are the examples of the java api class com.intellij.openapi.projectRoots.ex.ProjectRoot taken from open source projects.
1. ProjectJdkImpl#getRoots()
Project: intellij-community
File: ProjectJdkImpl.java
File: ProjectJdkImpl.java
@Override public VirtualFile[] getRoots(OrderRootType rootType) { // use getRoots() cause the data is most up-to-date there final ProjectRoot[] roots = myRootContainer.getRoots(rootType); final List<VirtualFile> files = new ArrayList<VirtualFile>(roots.length); for (ProjectRoot root : roots) { ContainerUtil.addAll(files, root.getVirtualFiles()); } return VfsUtilCore.toVirtualFileArray(files); }
2. ProjectJdkImpl#copyRoots()
Project: intellij-community
File: ProjectJdkImpl.java
File: ProjectJdkImpl.java
private static void copyRoots(ProjectRootContainer srcContainer, ProjectRootContainer destContainer, OrderRootType type) { final ProjectRoot[] newRoots = srcContainer.getRoots(type); for (ProjectRoot newRoot : newRoots) { destContainer.addRoot(newRoot, type); } }
3. CompositeProjectRoot#update()
Project: intellij-community
File: CompositeProjectRoot.java
File: CompositeProjectRoot.java
@Override public void update() { for (ProjectRoot root : myRoots) { root.update(); } }
4. CompositeProjectRoot#writeExternal()
Project: intellij-community
File: CompositeProjectRoot.java
File: CompositeProjectRoot.java
public void writeExternal(Element element) { for (ProjectRoot root : myRoots) { Element e = ProjectRootUtil.write(root); if (e != null) { element.addContent(e); } } }
5. CompositeProjectRoot#getUrls()
Project: intellij-community
File: CompositeProjectRoot.java
File: CompositeProjectRoot.java
@Override @NotNull public String[] getUrls() { final List<String> result = new ArrayList<String>(); for (ProjectRoot root : myRoots) { ContainerUtil.addAll(result, root.getUrls()); } return ArrayUtil.toStringArray(result); }
6. CompositeProjectRoot#getVirtualFiles()
Project: intellij-community
File: CompositeProjectRoot.java
File: CompositeProjectRoot.java
@Override @NotNull public VirtualFile[] getVirtualFiles() { List<VirtualFile> result = new ArrayList<VirtualFile>(); for (ProjectRoot root : myRoots) { ContainerUtil.addAll(result, root.getVirtualFiles()); } return VfsUtilCore.toVirtualFileArray(result); }