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:
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; }