com.intellij.openapi.projectRoots.ex.ProjectRoot

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
@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
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
@Override
public void update() {
    for (ProjectRoot root : myRoots) {
        root.update();
    }
}

4. CompositeProjectRoot#writeExternal()

Project: intellij-community
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
@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
@Override
@NotNull
public VirtualFile[] getVirtualFiles() {
    List<VirtualFile> result = new ArrayList<VirtualFile>();
    for (ProjectRoot root : myRoots) {
        ContainerUtil.addAll(result, root.getVirtualFiles());
    }
    return VfsUtilCore.toVirtualFileArray(result);
}