|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.team.core.diff.provider.DiffTree
org.eclipse.team.core.mapping.provider.ResourceDiffTree
Implementation of IResourceDiffTree
.
This class is not intended to be subclassed by clients.
Field Summary |
---|
Fields inherited from class org.eclipse.team.core.diff.provider.DiffTree |
---|
START_CLIENT_PROPERTY_RANGE |
Fields inherited from interface org.eclipse.team.core.diff.IDiffTree |
---|
P_BUSY_HINT, P_HAS_DESCENDANT_CONFLICTS |
Constructor Summary | |
---|---|
ResourceDiffTree()
|
Method Summary | |
---|---|
void |
accept(ResourceTraversal[] traversals,
IDiffVisitor visitor)
Visit all diffs in this tree that are covered by the given traversals. |
void |
add(IDiff delta)
Add the given IDiff to the tree. |
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. |
static IResource |
getResourceFor(IDiff node)
Get the resource for the diff node that was obtained from an IResourceDiffTree . |
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. |
void |
remove(IResource resource)
Remove the diff associated with the given resource from the tree. |
Methods inherited from class org.eclipse.team.core.diff.provider.DiffTree |
---|
accept, addDiffChangeListener, beginInput, clear, clearBusy, countFor, endInput, getChildren, getDiff, getDiffs, getPaths, getProperty, hasMatchingDiffs, isEmpty, remove, removeDiffChangeListener, reportError, setBusy, setPropertyToRoot, size |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.team.core.diff.IDiffTree |
---|
accept, addDiffChangeListener, clearBusy, countFor, getChildren, getDiff, getProperty, hasMatchingDiffs, isEmpty, removeDiffChangeListener, setBusy, size |
Constructor Detail |
public ResourceDiffTree()
Method Detail |
public static IResource getResourceFor(IDiff node)
IResourceDiffTree
.
node
- the diff node.
public IDiff getDiff(IResource resource)
IResourceDiffTree
getDiff
in interface IResourceDiffTree
resource
- a resource
null
if
the resource does not have any changes.public IResource getResource(IDiff diff)
IResourceDiffTree
getResource
in interface IResourceDiffTree
diff
- a diff
public void accept(ResourceTraversal[] traversals, IDiffVisitor visitor)
IResourceDiffTree
accept
in interface IResourceDiffTree
traversals
- the set of traversals whose diffs are to be visitedvisitor
- a diff visitorpublic IDiff[] getDiffs(ResourceTraversal[] traversals)
IResourceDiffTree
getDiffs
in interface IResourceDiffTree
traversals
- the traversals
public IDiff[] getDiffs(IResource resource, int depth)
IResourceDiffTree
getDiffs
in interface IResourceDiffTree
resource
- the resourcedepth
- the depth
public IResource[] members(IResource resource)
IResourceDiffTree
members
in interface IResourceDiffTree
resource
- a resource
public IResource[] getAffectedResources()
IResourceDiffTree
getAffectedResources
in interface IResourceDiffTree
public void add(IDiff delta)
DiffTree
IDiff
to the tree. A change event will
be generated unless the call to this method is nested in between calls
to beginInput()
and endInput(IProgressMonitor)
in which case the event for this addition and any other sync set
change will be fired in a batched event when endInput
is invoked.
Invoking this method outside of the above mentioned block will result
in the endInput(IProgressMonitor)
being invoked with a null
progress monitor. If responsiveness is required, the client should always
nest sync set modifications within beginInput/endInput
.
add
in class DiffTree
delta
- the delta to be added to this set.public void remove(IResource resource)
resource
- the resourcepublic boolean hasMatchingDiffs(ResourceTraversal[] traversals, FastDiffFilter filter)
IResourceDiffTree
hasMatchingDiffs
in interface IResourceDiffTree
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.