1 19 package org.netbeans.modules.refactoring.java.api; 20 21 import java.lang.reflect.Modifier ; 22 import org.netbeans.api.java.source.TreePathHandle; 23 import org.netbeans.modules.refactoring.api.AbstractRefactoring; 24 import org.openide.util.lookup.Lookups; 25 26 30 public final class ExtractInterfaceRefactoring extends AbstractRefactoring { 31 private static final TreePathHandle[] EMPTY_MEMBERS = new TreePathHandle[0]; 32 33 private String ifcName; 35 private TreePathHandle[] members; 36 37 40 public ExtractInterfaceRefactoring(TreePathHandle sourceType) { 41 super(Lookups.fixed(sourceType)); 42 } 44 45 49 public TreePathHandle getSourceType() { 50 return getRefactoringSource().lookup(TreePathHandle.class); 51 } 52 53 55 58 public String getInterfaceName() { 59 return ifcName; 60 } 61 62 65 public void setInterfaceName(String ifcName) { 66 this.ifcName = ifcName; 67 } 68 69 72 public TreePathHandle[] getMembers() { 73 return members == null ? EMPTY_MEMBERS : members; 75 } 76 77 80 public void setMembers(TreePathHandle[] members) { 81 this.members = members; 82 } 83 84 86 } 106 | Popular Tags |