Copyright (c) 2000, 2009 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
/*******************************************************************************
* Copyright (c) 2000, 2009 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.core.resources;
import org.eclipse.core.runtime.CoreException;
An objects that visits resource deltas.
Usage:
class Visitor implements IResourceDeltaVisitor {
public boolean visit(IResourceDelta delta) {
switch (delta.getKind()) {
case IResourceDelta.ADDED :
// handle added resource
break;
case IResourceDelta.REMOVED :
// handle removed resource
break;
case IResourceDelta.CHANGED :
// handle changed resource
break;
}
return true;
}
}
IResourceDelta rootDelta = ...;
rootDelta.accept(new Visitor());
Clients may implement this interface.
See Also: - accept.accept(IResourceVisitor)
/**
* An objects that visits resource deltas.
* <p>
* Usage:
* </p>
* <pre>
* class Visitor implements IResourceDeltaVisitor {
* public boolean visit(IResourceDelta delta) {
* switch (delta.getKind()) {
* case IResourceDelta.ADDED :
* // handle added resource
* break;
* case IResourceDelta.REMOVED :
* // handle removed resource
* break;
* case IResourceDelta.CHANGED :
* // handle changed resource
* break;
* }
* return true;
* }
* }
* IResourceDelta rootDelta = ...;
* rootDelta.accept(new Visitor());
* </pre>
* <p>
* Clients may implement this interface.
* </p>
*
* @see IResource#accept(IResourceVisitor)
*/
public interface IResourceDeltaVisitor {
Visits the given resource delta.
Throws: - CoreException – if the visit fails for some reason.
Returns: true
if the resource delta's children should
be visited; false
if they should be skipped.
/**
* Visits the given resource delta.
*
* @return <code>true</code> if the resource delta's children should
* be visited; <code>false</code> if they should be skipped.
* @exception CoreException if the visit fails for some reason.
*/
boolean visit(IResourceDelta delta) throws CoreException;
}