本文整理汇总了Java中org.eclipse.ltk.core.refactoring.participants.RenameArguments.getUpdateReferences方法的典型用法代码示例。如果您正苦于以下问题:Java RenameArguments.getUpdateReferences方法的具体用法?Java RenameArguments.getUpdateReferences怎么用?Java RenameArguments.getUpdateReferences使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.ltk.core.refactoring.participants.RenameArguments
的用法示例。
在下文中一共展示了RenameArguments.getUpdateReferences方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addResourceModifications
import org.eclipse.ltk.core.refactoring.participants.RenameArguments; //导入方法依赖的package包/类
private IFolder addResourceModifications(IPackageFragment rootPackage, RenameArguments args, IPackageFragment pack, boolean renameSubPackages) throws CoreException {
IContainer container= (IContainer)pack.getResource();
if (container == null)
return null;
IFolder target= computeTargetFolder(rootPackage, args, pack);
createIncludingParents(target);
MoveArguments arguments= new MoveArguments(target, args.getUpdateReferences());
IResource[] resourcesToMove= collectResourcesOfInterest(pack);
Set<IResource> allMembers= new HashSet<IResource>(Arrays.asList(container.members()));
for (int i= 0; i < resourcesToMove.length; i++) {
IResource toMove= resourcesToMove[i];
getResourceModifications().addMove(toMove, arguments);
allMembers.remove(toMove);
}
for (Iterator<IResource> iter= allMembers.iterator(); iter.hasNext();) {
IResource element= iter.next();
if (element instanceof IFile) {
getResourceModifications().addDelete(element);
iter.remove();
}
}
if (! renameSubPackages && allMembers.isEmpty()) {
getResourceModifications().addDelete(container);
}
return target;
}
示例2: addResourceModifications
import org.eclipse.ltk.core.refactoring.participants.RenameArguments; //导入方法依赖的package包/类
private IFolder addResourceModifications(
IPackageFragment rootPackage,
RenameArguments args,
IPackageFragment pack,
boolean renameSubPackages)
throws CoreException {
IContainer container = (IContainer) pack.getResource();
if (container == null) return null;
IFolder target = computeTargetFolder(rootPackage, args, pack);
createIncludingParents(target);
MoveArguments arguments = new MoveArguments(target, args.getUpdateReferences());
IResource[] resourcesToMove = collectResourcesOfInterest(pack);
Set<IResource> allMembers = new HashSet<IResource>(Arrays.asList(container.members()));
for (int i = 0; i < resourcesToMove.length; i++) {
IResource toMove = resourcesToMove[i];
getResourceModifications().addMove(toMove, arguments);
allMembers.remove(toMove);
}
for (Iterator<IResource> iter = allMembers.iterator(); iter.hasNext(); ) {
IResource element = iter.next();
if (element instanceof IFile) {
getResourceModifications().addDelete(element);
iter.remove();
}
}
if (!renameSubPackages && allMembers.isEmpty()) {
getResourceModifications().addDelete(container);
}
return target;
}
示例3: rename
import org.eclipse.ltk.core.refactoring.participants.RenameArguments; //导入方法依赖的package包/类
public void rename(IPackageFragment rootPackage, RenameArguments args, boolean renameSubPackages) throws CoreException {
add(rootPackage, args, null);
IPackageFragment[] allSubPackages= null;
if (renameSubPackages) {
allSubPackages= getSubpackages(rootPackage);
for (int i= 0; i < allSubPackages.length; i++) {
IPackageFragment pack= allSubPackages[i];
RenameArguments subArgs= new RenameArguments(
getNewPackageName(rootPackage, args.getNewName(), pack.getElementName()),
args.getUpdateReferences());
add(pack, subArgs, null);
}
}
IContainer container= (IContainer)rootPackage.getResource();
if (container == null)
return;
IContainer target= (IContainer) ((IPackageFragmentRoot)rootPackage.getParent()).
getPackageFragment(args.getNewName()).getResource();
if ((!rootPackage.hasSubpackages() || renameSubPackages) && canMove(container, target)) {
createIncludingParents(target.getParent());
if (container.getParent().equals(target.getParent())) {
getResourceModifications().addRename(container, new RenameArguments(target.getName(), args.getUpdateReferences()));
} else {
// This is a little tricky. The problem is that the refactoring participants
// don't support a generic move like the resource API does. So for the delta
// we generate one move, however for the participants we have to generate single
// moves and deletes.
try {
getResourceModifications().ignoreForDelta();
addAllResourceModifications(rootPackage, args, renameSubPackages, allSubPackages);
} finally {
getResourceModifications().trackForDelta();
}
getResourceModifications().addDelta(new ResourceModifications.MoveDescription(container, target.getFullPath()));
}
} else {
addAllResourceModifications(rootPackage, args, renameSubPackages, allSubPackages);
}
}
示例4: rename
import org.eclipse.ltk.core.refactoring.participants.RenameArguments; //导入方法依赖的package包/类
public void rename(IPackageFragment rootPackage, RenameArguments args, boolean renameSubPackages)
throws CoreException {
add(rootPackage, args, null);
IPackageFragment[] allSubPackages = null;
if (renameSubPackages) {
allSubPackages = getSubpackages(rootPackage);
for (int i = 0; i < allSubPackages.length; i++) {
IPackageFragment pack = allSubPackages[i];
RenameArguments subArgs =
new RenameArguments(
getNewPackageName(rootPackage, args.getNewName(), pack.getElementName()),
args.getUpdateReferences());
add(pack, subArgs, null);
}
}
IContainer container = (IContainer) rootPackage.getResource();
if (container == null) return;
IContainer target =
(IContainer)
((IPackageFragmentRoot) rootPackage.getParent())
.getPackageFragment(args.getNewName())
.getResource();
if ((!rootPackage.hasSubpackages() || renameSubPackages) && canMove(container, target)) {
createIncludingParents(target.getParent());
if (container.getParent().equals(target.getParent())) {
getResourceModifications()
.addRename(
container, new RenameArguments(target.getName(), args.getUpdateReferences()));
} else {
// This is a little tricky. The problem is that the refactoring participants
// don't support a generic move like the resource API does. So for the delta
// we generate one move, however for the participants we have to generate single
// moves and deletes.
try {
getResourceModifications().ignoreForDelta();
addAllResourceModifications(rootPackage, args, renameSubPackages, allSubPackages);
} finally {
getResourceModifications().trackForDelta();
}
getResourceModifications()
.addDelta(new ResourceModifications.MoveDescription(container, target.getFullPath()));
}
} else {
addAllResourceModifications(rootPackage, args, renameSubPackages, allSubPackages);
}
}