|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A resource diff tree provides access to a tree of IDiff
instances
that either contain IResourceDiff
nodes or IThreeWayDiff
nodes that contain
IResourceDiff
nodes as the local and
remote changes. For efficiency reasons, the tree only provides diffs for
resources that have changes. Resources that do not contain a change but are
returned from the tree will contain children in the set.
Clients may not implement this interface but can use ResourceDiffTree
instead.
Field Summary |
---|
Fields inherited from interface org.eclipse.team.core.diff.IDiffTree |
---|
P_BUSY_HINT, P_HAS_DESCENDANT_CONFLICTS |
Method Summary | |
---|---|
void |
accept(ResourceTraversal[] traversals,
IDiffVisitor visitor)
Visit all diffs in this tree that are covered by the given traversals. |
IResource[] |
getAffectedResources()
Return all resources that contain diffs in this diff tree. |
IDiff |
getDiff(IResource resource)
Return the diff for the given resource. |
IDiff[] |
getDiffs(IResource resource,
int depth)
Return all the diffs in the tree that are found for the given resource when traversed to the given depth. |
IDiff[] |
getDiffs(ResourceTraversal[] traversals)
Return all the diffs in the tree that are contained in the given traversals. |
IResource |
getResource(IDiff diff)
Return the resource associated with the given diff. |
boolean |
hasMatchingDiffs(ResourceTraversal[] traversals,
FastDiffFilter filter)
Return whether the this diff tree contains any diffs that match the given filter within the given traversals. |
IResource[] |
members(IResource resource)
Return the members of the given resource that either have diffs in this tree of contain descendants that have diffs in this tree. |
Methods inherited from interface org.eclipse.team.core.diff.IDiffTree |
---|
accept, addDiffChangeListener, clearBusy, countFor, getChildren, getDiff, getProperty, hasMatchingDiffs, isEmpty, removeDiffChangeListener, setBusy, size |
Method Detail |
public IDiff getDiff(IResource resource)
resource
- a resource
null
if
the resource does not have any changes.public IResource getResource(IDiff diff)
diff
- a diff
public void accept(ResourceTraversal[] traversals, IDiffVisitor visitor)
traversals
- the set of traversals whose diffs are to be visitedvisitor
- a diff visitorpublic IDiff[] getDiffs(ResourceTraversal[] traversals)
traversals
- the traversals
public IDiff[] getDiffs(IResource resource, int depth)
resource
- the resourcedepth
- the depth
public IResource[] members(IResource resource)
resource
- a resource
public IResource[] getAffectedResources()
public boolean hasMatchingDiffs(ResourceTraversal[] traversals, FastDiffFilter filter)
traversals
- the traversalsfilter
- the diff node filter
|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.