Copyright (c) 2005, 2008 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) 2005, 2008 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.ltk.internal.core.refactoring.history; import org.eclipse.ltk.core.refactoring.RefactoringDescriptorProxy; import org.eclipse.ltk.core.refactoring.RefactoringStatus;
A query interface to decide whether a refactoring descriptor may be deleted.

Clients should be aware that the methods defined by this interface can be called from a non-user interface thread.

Since:3.2
/** * A query interface to decide whether a refactoring descriptor may be deleted. * <p> * Clients should be aware that the methods defined by this interface can be * called from a non-user interface thread. * </p> * * @since 3.2 */
public interface IRefactoringDescriptorDeleteQuery {
Have any refactoring descriptors been deleted?
Returns:true if any descriptors have been deleted, true otherwise
/** * Have any refactoring descriptors been deleted? * * @return <code>true</code> if any descriptors have been deleted, * <code>true</code> otherwise */
public boolean hasDeletions();
Returns whether the current delete operation can be executed.

The refactoring descriptor will considered to be deleted only if this method returns a status of severity RefactoringStatus.OK.
If a status of severity RefactoringStatus.FATAL is returned, the entire operation which this deletion is part of is considered to be aborted.

Params:
  • proxy – the refactoring descriptor proxy to delete
Returns:a refactoring status describing the outcome of the user prompt
/** * Returns whether the current delete operation can be executed. * <p> * The refactoring descriptor will considered to be deleted only if this * method returns a status of severity {@link RefactoringStatus#OK}.<br> * If a status of severity {@link RefactoringStatus#FATAL} is returned, the * entire operation which this deletion is part of is considered to be * aborted. * </p> * * @param proxy * the refactoring descriptor proxy to delete * @return a refactoring status describing the outcome of the user prompt */
public RefactoringStatus proceed(RefactoringDescriptorProxy proxy); }