当前位置: 首页>>代码示例>>Java>>正文


Java RenameArguments.getUpdateReferences方法代码示例

本文整理汇总了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;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:RenameModifications.java

示例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;
}
 
开发者ID:eclipse,项目名称:che,代码行数:31,代码来源:RenameModifications.java

示例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);
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:40,代码来源:RenameModifications.java

示例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);
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:47,代码来源:RenameModifications.java


注:本文中的org.eclipse.ltk.core.refactoring.participants.RenameArguments.getUpdateReferences方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。