Package org.eclipse.team.core.variants
Interface IResourceVariantTree
- All Known Implementing Classes:
AbstractResourceVariantTree
,ResourceVariantTree
,ThreeWayRemoteTree
public interface IResourceVariantTree
A handle that provides access to locally cached resource variants that
represent a resource line-up such as a project version or branch.
- Since:
- 3.0
- See Also:
- Restriction:
- This interface is not intended to be implemented by clients.
However, clients may subclass
AbstractResourceVariantTree
orResourceVariantTree
.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
flushVariants
(IResource resource, int depth) Flush any variants in the tree for the given resource to the depth specified.getResourceVariant
(IResource resource) Return the resource variant corresponding to the local resource.boolean
hasResourceVariant
(IResource resource) Return whether the local resource has a variant in this tree.Returns the members of the local resource that have resource variants in this tree.refresh
(IResource[] resources, int depth, IProgressMonitor monitor) Refreshes the resource variant tree for the specified resources and possibly their descendants, depending on the depth.roots()
Returns the list of root resources for which this tree may have resource variants.
-
Method Details
-
roots
IResource[] roots()Returns the list of root resources for which this tree may have resource variants.- Returns:
- the list of root resources.
-
members
Returns the members of the local resource that have resource variants in this tree. The members may or may not exist locally. The resource variants corresponding to the members can be retrieved usinggetResourceVariant(IResource)
.- Parameters:
resource
- the local resource- Returns:
- the members of the local resource for which this tree contains resource variants
- Throws:
TeamException
- if an error occurs
-
getResourceVariant
Return the resource variant corresponding to the local resource. Returnnull
if there is no variant for the resource.- Parameters:
resource
- the local resource- Returns:
- the resource's variant in this tree
- Throws:
TeamException
- if an error occurs
-
hasResourceVariant
Return whether the local resource has a variant in this tree.- Parameters:
resource
- the local resource- Returns:
true
if the tree contains a variant for the resource- Throws:
TeamException
- if an error occurs
-
refresh
IResource[] refresh(IResource[] resources, int depth, IProgressMonitor monitor) throws TeamException Refreshes the resource variant tree for the specified resources and possibly their descendants, depending on the depth.- Parameters:
resources
- the resources whose variants should be refresheddepth
- the depth of the refresh (one ofIResource.DEPTH_ZERO
,IResource.DEPTH_ONE
, orIResource.DEPTH_INFINITE
)monitor
- a progress monitor- Returns:
- the array of resources whose corresponding variants have changed as a result of the refresh
- Throws:
TeamException
- if an error occurs
-
flushVariants
Flush any variants in the tree for the given resource to the depth specified.- Parameters:
resource
- the resourcedepth
- the flush depth (one ofIResource.DEPTH_ZERO
,IResource.DEPTH_ONE
, orIResource.DEPTH_INFINITE
)- Throws:
TeamException
- if an error occurs
-