1 19 package org.netbeans.modules.refactoring.java.api; 20 21 import org.netbeans.api.java.source.TreePathHandle; 22 import org.netbeans.modules.refactoring.api.AbstractRefactoring; 23 import org.openide.util.Lookup; 24 25 29 public final class PullUpRefactoring extends AbstractRefactoring { 30 private static final MemberInfo[] EMPTY_MEMBERS = new MemberInfo[0]; 31 32 private TreePathHandle targetType; 34 private MemberInfo[] members; 35 36 39 public PullUpRefactoring(Lookup sourceType) { 40 super(sourceType); 41 } 42 43 44 48 public TreePathHandle getSourceType() { 49 return getRefactoringSource().lookup(TreePathHandle.class); 50 } 51 52 54 57 public TreePathHandle getTargetType() { 58 return targetType; 59 } 60 61 64 public void setTargetType(TreePathHandle targetType) { 65 this.targetType = targetType; 66 } 67 68 71 public MemberInfo[] getMembers() { 72 return members == null ? EMPTY_MEMBERS : members; 74 } 75 76 79 public void setMembers(MemberInfo[] members) { 80 this.members = members; 81 } 82 83 85 139 141 143 public static final class MemberInfo { 144 public final TreePathHandle member; 145 public final boolean makeAbstract; 146 147 152 private MemberInfo(TreePathHandle member, boolean makeAbstract) { 153 this.member = member; 154 this.makeAbstract = makeAbstract; 155 } 156 157 161 public MemberInfo(TreePathHandle innerClass) { 162 this(innerClass, false); 163 } 164 165 } 181 } 182 | Popular Tags |