|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.refactoring; import javax.jmi.reflect.RefObject; import org.netbeans.modules.refactoring.api.RefactoringElement; import org.netbeans.jmi.javamodel.*; import org.netbeans.modules.javacore.internalapi.JavaMetamodel; // RenameUsageElement used by RenameRefactoring ....................................................... public class RenameUsageElement extends WhereUsedElement { private String newName; private String oldName = null; private boolean enabled = true; public RenameUsageElement(RefObject jmiObject, Element feature, String newName) { super(jmiObject, feature); this.newName = newName; } public boolean isEnabled() { return enabled; } public void performChange() { if (feature instanceof JavaClass) { JavaClass jc = (JavaClass) feature; if (changePart != null) { jc.setSuperClass((JavaClass) jmiObject); } // for (Iterator it = indexes.iterator(); it.hasNext();) { // int index = ((Integer) it.next()).intValue(); // jc.getInterfaces().set(index, jmiObject); // } } else { if (feature instanceof Method) { // Method m = (Method) feature; // for (Iterator it = indexes.iterator(); it.hasNext();) { // int index = ((Integer) it.next()).intValue(); // m.getExceptions().set(index, jmiObject); // } } else if (feature instanceof ElementReference) { oldName = ((ElementReference) feature).getName(); ((ElementReference) feature).setName(newName); } else if (feature instanceof Import) { Import imp = (Import) feature; String oldImp = imp.getName(); int index = oldImp.lastIndexOf('.'); String newImp = index > -1 ? oldImp.substring(0, index + 1) + newName : newName; imp.setName(newImp); } // if (ElementPartKindEnum.TYPE.equals(changePart)) { // ((TypedElement) feature).setType((Type) jmiObject); // } } } public void setEnabled(boolean enabled) { this.enabled = enabled; } public void undoChange() { } } // RenameUsageElement |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.