blob: ac8d96e587d052a1325d405e9aa49175749fcabf [file] [log] [blame]
/*
* Licensed Materials - Property of IBM,
* WebSphere Studio Workbench
* (c) Copyright IBM Corp 1999, 2000
*/
package org.eclipse.jdt.core.refactoring.fields;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jdt.core.Flags;
import org.eclipse.jdt.core.IField;
import org.eclipse.jdt.core.JavaModelException;
import org.eclipse.jdt.core.refactoring.RefactoringStatus;
import org.eclipse.jdt.core.refactoring.text.ITextBufferChangeCreator;
import org.eclipse.jdt.core.search.IJavaSearchScope;
/**
* <p>
* <bf>NOTE:<bf> This class/interface is part of an interim API that is still under development
* and expected to change significantly before reaching stability. It is being made available at
* this early stage to solicit feedback from pioneering adopters on the understanding that any
* code that uses this API will almost certainly be broken (repeatedly) as the API evolves.</p>
*/
public class RenameNonPrivateFieldRefactoring extends RenameFieldRefactoring {
public RenameNonPrivateFieldRefactoring(ITextBufferChangeCreator changeCreator, IField field){
super(changeCreator, field);
}
public RenameNonPrivateFieldRefactoring(ITextBufferChangeCreator changeCreator, IJavaSearchScope scope, IField field, String newName){
super(changeCreator, scope, field, newName);
}
/**
* @see Refactoring#checkActivation
*/
public RefactoringStatus checkActivation(IProgressMonitor pm) throws JavaModelException {
RefactoringStatus result= new RefactoringStatus();
if (Flags.isPrivate(getField().getFlags()))
result.addFatalError("Not applicable to private fields.");
result.merge(checkAvailability(getField()));
return result;
}
}