Package org.eclipse.core.resources
Class IWorkspace.ProjectOrder
- java.lang.Object
-
- org.eclipse.core.resources.IWorkspace.ProjectOrder
-
- Enclosing interface:
- IWorkspace
public static final class IWorkspace.ProjectOrder extends Object
Data structure for holding the multi-part outcome ofIWorkspace.computeProjectOrder.This class is not intended to be instantiated by clients.
- Since:
- 2.1
- See Also:
IWorkspace.computeProjectOrder(IProject[])
-
-
Field Summary
Fields Modifier and Type Field Description booleanhasCyclesIndicates whether any of the accessible projects inprojectsare involved in non-trivial cycles.IProject[][]knotsA list of knots in the project reference graph.IProject[]projectsA list of projects ordered so as to honor the project reference, and build configuration reference, relationships between these projects wherever possible.
-
Constructor Summary
Constructors Constructor Description ProjectOrder(IProject[] projects, boolean hasCycles, IProject[][] knots)Creates an instance with the given values.
-
-
-
Field Detail
-
projects
public IProject[] projects
A list of projects ordered so as to honor the project reference, and build configuration reference, relationships between these projects wherever possible. The elements are a subset of the ones passed as theprojectsparameter toIWorkspace.computeProjectOrder, where inaccessible (closed or non-existent) projects have been omitted.
-
hasCycles
public boolean hasCycles
Indicates whether any of the accessible projects inprojectsare involved in non-trivial cycles.trueif the reference graph contains at least one cycle involving two or more of the projects inprojects, andfalseif none of the projects inprojectsare involved in cycles.
-
knots
public IProject[][] knots
A list of knots in the project reference graph. This list is empty if the project reference graph does not contain cycles. If the project reference graph contains cycles, each element is a knot of two or more accessible projects fromprojectsthat are involved in a cycle of mutually dependent references.
-
-
Constructor Detail
-
ProjectOrder
public ProjectOrder(IProject[] projects, boolean hasCycles, IProject[][] knots)
Creates an instance with the given values.This class is not intended to be instantiated by clients.
- Parameters:
projects- initial value ofprojectsfieldhasCycles- initial value ofhasCyclesfieldknots- initial value ofknotsfield
-
-