1 19 package org.netbeans.modules.refactoring.java.api; 20 21 import java.util.Collection ; 22 import org.netbeans.api.java.source.TreePathHandle; 23 import org.netbeans.modules.refactoring.api.AbstractRefactoring; 24 import org.openide.util.Lookup; 25 26 31 public class PushDownRefactoring extends AbstractRefactoring { 32 33 private static final MemberInfo[] EMPTY_MEMBERS = new MemberInfo[0]; 34 private MemberInfo[] members; 35 36 37 public PushDownRefactoring(Lookup sourceType) { 38 super(sourceType); 39 } 40 41 42 45 public MemberInfo[] getMembers() { 46 return members == null ? EMPTY_MEMBERS : members; 48 } 49 50 53 public void setMembers(MemberInfo[] members) { 54 this.members = members; 55 } 56 57 69 public TreePathHandle getSourceType() { 70 return getRefactoringSource().lookup(TreePathHandle.class); 71 } 72 73 75 public static final class MemberInfo { 76 public final TreePathHandle member; 77 public final boolean makeAbstract; 78 79 84 public MemberInfo(TreePathHandle method, boolean makeAbstract) { 85 this.member = method; 86 this.makeAbstract = makeAbstract; 87 } 88 89 93 public MemberInfo(TreePathHandle innerClass) { 94 this(innerClass, false); 95 } 96 97 } 113 } 114 | Popular Tags |