Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/core/mapping/provider/ResourceDiffTree.java')
-rw-r--r--bundles/org.eclipse.team.core/src/org/eclipse/team/core/mapping/provider/ResourceDiffTree.java70
1 files changed, 24 insertions, 46 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/mapping/provider/ResourceDiffTree.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/mapping/provider/ResourceDiffTree.java
index dd2571a03..c35f9b696 100644
--- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/mapping/provider/ResourceDiffTree.java
+++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/mapping/provider/ResourceDiffTree.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2008 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -53,16 +53,12 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
return null;
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.diff.IResourceDiffTree#getDiff(org.eclipse.core.resources.IResource)
- */
+ @Override
public IDiff getDiff(IResource resource) {
return getDiff(resource.getFullPath());
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.diff.IResourceDiffTree#getResource(org.eclipse.team.core.diff.IDiffNode)
- */
+ @Override
public IResource getResource(IDiff diff) {
if (diff instanceof IThreeWayDiff) {
IThreeWayDiff twd = (IThreeWayDiff) diff;
@@ -75,9 +71,7 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
}
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.diff.IResourceDiffTree#accept(org.eclipse.team.core.diff.IDiffVisitor, org.eclipse.core.resources.mapping.ResourceTraversal[])
- */
+ @Override
public void accept(ResourceTraversal[] traversals, IDiffVisitor visitor) {
for (int i = 0; i < traversals.length; i++) {
ResourceTraversal traversal = traversals[i];
@@ -89,11 +83,9 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
}
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.mapping.IResourceDiffTree#getDiffs(org.eclipse.core.resources.mapping.ResourceTraversal[])
- */
+ @Override
public IDiff[] getDiffs(final ResourceTraversal[] traversals) {
- final Set result = new HashSet();
+ final Set<IDiff> result = new HashSet<>();
for (int i = 0; i < traversals.length; i++) {
ResourceTraversal traversal = traversals[i];
IResource[] resources = traversal.getResources();
@@ -102,24 +94,18 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
internalGetDiffs(resource, traversal.getDepth(), result);
}
}
- return (IDiff[]) result.toArray(new IDiff[result.size()]);
+ return result.toArray(new IDiff[result.size()]);
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.mapping.IResourceDiffTree#getDiffs(org.eclipse.core.resources.IResource, int)
- */
+ @Override
public IDiff[] getDiffs(IResource resource, int depth) {
- final Set result = new HashSet();
+ final Set<IDiff> result = new HashSet<>();
internalGetDiffs(resource, depth, result);
- return (IDiff[]) result.toArray(new IDiff[result.size()]);
+ return result.toArray(new IDiff[result.size()]);
}
- private void internalGetDiffs(IResource resource, int depth, final Set result) {
- accept(resource.getFullPath(), new IDiffVisitor() {
- public boolean visit(IDiff diff) {
- return result.add(diff);
- }
- }, depth);
+ private void internalGetDiffs(IResource resource, int depth, final Set<IDiff> result) {
+ accept(resource.getFullPath(), diff -> result.add(diff), depth);
}
private IResource internalGetResource(IPath fullPath, boolean container) {
@@ -131,11 +117,9 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
return ResourcesPlugin.getWorkspace().getRoot().getFile(fullPath);
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.diff.IResourceDiffTree#members(org.eclipse.core.resources.IResource)
- */
+ @Override
public IResource[] members(IResource resource) {
- List result = new ArrayList();
+ List<IResource> result = new ArrayList<>();
IPath[] paths = getChildren(resource.getFullPath());
for (int i = 0; i < paths.length; i++) {
IPath path = paths[i];
@@ -146,25 +130,21 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
result.add(getResource(node));
}
}
- return (IResource[]) result.toArray(new IResource[result.size()]);
+ return result.toArray(new IResource[result.size()]);
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.mapping.IResourceDiffTree#getAffectedResources()
- */
+ @Override
public IResource[] getAffectedResources() {
- List result = new ArrayList();
+ List<IResource> result = new ArrayList<>();
IDiff[] nodes = getDiffs();
for (int i = 0; i < nodes.length; i++) {
IDiff node = nodes[i];
result.add(getResource(node));
}
- return (IResource[]) result.toArray(new IResource[result.size()]);
+ return result.toArray(new IResource[result.size()]);
}
- /* (non-Javadoc)
- * @see org.eclipse.team.core.mapping.provider.DiffTree#add(org.eclipse.team.core.diff.IDiffNode)
- */
+ @Override
public void add(IDiff delta) {
Assert.isTrue(delta instanceof IResourceDiff || delta instanceof IThreeWayDiff);
super.add(delta);
@@ -179,17 +159,15 @@ public class ResourceDiffTree extends DiffTree implements IResourceDiffTree {
remove(resource.getFullPath());
}
+ @Override
public boolean hasMatchingDiffs(ResourceTraversal[] traversals, final FastDiffFilter filter) {
final RuntimeException found = new RuntimeException();
try {
- accept(traversals, new IDiffVisitor() {
- public boolean visit(IDiff delta) {
- if (filter.select(delta)) {
- throw found;
- }
- return false;
+ accept(traversals, delta -> {
+ if (filter.select(delta)) {
+ throw found;
}
-
+ return false;
});
} catch (RuntimeException e) {
if (e == found)

Back to the top