Package org.eclipse.core.resources
Class IWorkspace.ProjectOrder
java.lang.Object
org.eclipse.core.resources.IWorkspace.ProjectOrder
- Enclosing interface:
IWorkspace
Data structure for holding the multi-part outcome of
IWorkspace.computeProjectOrder.
This class is not intended to be instantiated by clients.
- Since:
- 2.1
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanIndicates whether any of the accessible projects inprojectsare involved in non-trivial cycles.IProject[][]A list of knots in the project reference graph.IProject[]A list of projects ordered so as to honor the project reference, and build configuration reference, relationships between these projects wherever possible. -
Constructor Summary
ConstructorsConstructorDescriptionProjectOrder(IProject[] projects, boolean hasCycles, IProject[][] knots) Creates an instance with the given values. -
Method Summary
-
Field Details
-
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 hasCyclesIndicates 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
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 Details
-
ProjectOrder
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
-