package bndtools.refactor; import java.util.Set; import org.eclipse.core.resources.IProject; import org.eclipse.ltk.core.refactoring.Change; public class RemoveProjectNatureChange extends ProjectNatureChange { private final String natureId; private final String name; public RemoveProjectNatureChange(IProject project, String natureId, String name) { super(project); this.natureId = natureId; this.name = name; } @Override public String getName() { return "Remove project nature: " + name; } @Override protected Change createInverse() { return new AddProjectNatureChange(project, natureId, name); } @Override protected boolean modifyNatures(Set<String> natures) { return natures.remove(natureId); } }