blob: e75cdb29d203ae488293ab8a4be0d3173c386fd6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
package org.eclipse.search.internal.core.text;
import org.eclipse.jface.util.Assert;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.search.internal.ui.SearchMessages;
public class TypedResourceVisitor implements IResourceVisitor {
public boolean visit(IResource resource) throws CoreException {
switch(resource.getType()) {
case IResource.FILE:
return visitFile((IFile)resource);
case IResource.FOLDER:
return visitFolder((IFolder)resource);
case IResource.PROJECT:
return visitProject((IProject)resource);
default:
Assert.isTrue(false, SearchMessages.getString("TypedResourceVisitor.unknownResourceType")); //$NON-NLS-1$
}
return false;
}
protected boolean visitProject(IProject project) throws CoreException {
return true;
}
protected boolean visitFolder(IFolder folder) throws CoreException {
return true;
}
protected boolean visitFile(IFile file) throws CoreException {
return true;
}
}
|