本文整理汇总了Java中org.eclipse.core.resources.mapping.ResourceMapping类的典型用法代码示例。如果您正苦于以下问题:Java ResourceMapping类的具体用法?Java ResourceMapping怎么用?Java ResourceMapping使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ResourceMapping类属于org.eclipse.core.resources.mapping包,在下文中一共展示了ResourceMapping类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getSelectedResources
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
/**
* Returns the selected resources.
*
* @return the selected resources
*/
protected IResource[] getSelectedResources() {
ArrayList resourceArray = new ArrayList();
IResource[] resources = (IResource[])getSelectedResources(IResource.class);
for (int i = 0; i < resources.length; i++) resourceArray.add(resources[i]);
ResourceMapping[] resourceMappings = (ResourceMapping[])getSelectedAdaptables(selection, ResourceMapping.class);
for (int i = 0; i < resourceMappings.length; i++) {
ResourceMapping resourceMapping = (ResourceMapping)resourceMappings[i];
try {
ResourceTraversal[] traversals = resourceMapping.getTraversals(null, null);
for (int j = 0; j < traversals.length; j++) {
IResource[] traversalResources = traversals[j].getResources();
for (int k = 0; k < traversalResources.length; k++) {
if (!resourceArray.contains(traversalResources[k]))
resourceArray.add(traversalResources[k]);
}
}
} catch (CoreException e) {
SVNUIPlugin.log(IStatus.ERROR, e.getMessage(), e);
}
}
IResource[] selectedResources = new IResource[resourceArray.size()];
resourceArray.toArray(selectedResources);
return selectedResources;
}
开发者ID:subclipse,项目名称:subclipse,代码行数:30,代码来源:TeamAction.java
示例2: create
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
public static ResourceMapping create(IJavaElement element) {
switch (element.getElementType()) {
case IJavaElement.TYPE:
return create((IType) element);
case IJavaElement.COMPILATION_UNIT:
return create((ICompilationUnit) element);
case IJavaElement.CLASS_FILE:
return create((IClassFile) element);
case IJavaElement.PACKAGE_FRAGMENT:
return create((IPackageFragment) element);
case IJavaElement.PACKAGE_FRAGMENT_ROOT:
return create((IPackageFragmentRoot) element);
case IJavaElement.JAVA_PROJECT:
return create((IJavaProject) element);
case IJavaElement.JAVA_MODEL:
return create((IJavaModel) element);
default:
return null;
}
}
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:JavaElementResourceMapping.java
示例3: copy
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
public void copy(
IPackageFragmentRoot sourceFolder, CopyArguments javaArgs, CopyArguments resourceArgs) {
add(sourceFolder, javaArgs, null);
ResourceMapping mapping = JavaElementResourceMapping.create(sourceFolder);
if (mapping != null) {
add(mapping, resourceArgs, null);
}
IResource sourceResource = sourceFolder.getResource();
if (sourceResource != null) {
getResourceModifications().addCopyDelta(sourceResource, resourceArgs);
IFile classpath = getClasspathFile((IResource) resourceArgs.getDestination());
if (classpath != null) {
getResourceModifications().addChanged(classpath);
}
}
}
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:CopyModifications.java
示例4: perform
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public final Change perform(IProgressMonitor pm)
throws CoreException, OperationCanceledException {
pm.beginTask(getName(), 2);
try {
String newName = getNewResourceName();
IPackageFragmentRoot root = getRoot();
ResourceMapping mapping = JavaElementResourceMapping.create(root);
final Change result =
doPerformReorg(
getDestinationProjectPath().append(newName), new SubProgressMonitor(pm, 1));
markAsExecuted(root, mapping);
return result;
} finally {
pm.done();
}
}
开发者ID:eclipse,项目名称:che,代码行数:18,代码来源:PackageFragmentRootReorgChange.java
示例5: readFiles
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private static <RES> List<RES> readFiles(ResourceMapping resourceMapping,
final FileFilter<RES> fileFilter) {
final List<RES> fileList = new ArrayList<RES>(1);
IResourceVisitor visitor = new IResourceVisitor() {
public boolean visit(IResource resource) throws CoreException {
if (resource instanceof IFile == false) {
return true;
} else {
IFile file = (IFile) resource;
RES res = fileFilter.accept(file);
if (res != null) {
fileList.add(res);
}
return false;
}
}
};
try {
resourceMapping.accept(null, visitor, null);
} catch (CoreException e) {
throw new RuntimeException(e);
}
return fileList;
}
开发者ID:jbosstools,项目名称:chromedevtools,代码行数:25,代码来源:FileBasedAction.java
示例6: create
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
public static ResourceMapping create(IJavaElement element) {
switch (element.getElementType()) {
case IJavaElement.TYPE:
return create((IType)element);
case IJavaElement.COMPILATION_UNIT:
return create((ICompilationUnit)element);
case IJavaElement.CLASS_FILE:
return create((IClassFile)element);
case IJavaElement.PACKAGE_FRAGMENT:
return create((IPackageFragment)element);
case IJavaElement.PACKAGE_FRAGMENT_ROOT:
return create((IPackageFragmentRoot)element);
case IJavaElement.JAVA_PROJECT:
return create((IJavaProject)element);
case IJavaElement.JAVA_MODEL:
return create((IJavaModel)element);
default:
return null;
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:22,代码来源:JavaElementResourceMapping.java
示例7: getAdapter
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public Object getAdapter(final Object adaptable, final Class adapter) {
if (adaptable instanceof JavaModelProvider) {
if (adapter == IResourceMappingMerger.class)
return new JavaModelMerger((ModelProvider) adaptable);
else if (adapter == ISynchronizationCompareAdapter.class)
return new JavaSynchronizationCompareAdapter();
} else if (adaptable instanceof RefactoringHistory) {
if (adapter == ResourceMapping.class)
return new JavaRefactoringHistoryResourceMapping((RefactoringHistory) adaptable);
else if (adapter == IResource.class)
return new JavaRefactoringHistoryResourceMapping((RefactoringHistory) adaptable).getResource();
} else if (adaptable instanceof RefactoringDescriptorProxy) {
if (adapter == ResourceMapping.class)
return new JavaRefactoringDescriptorResourceMapping((RefactoringDescriptorProxy) adaptable);
}
return null;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:JavaModelAdapterFactory.java
示例8: getAdapter
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
default <T> T getAdapter(final Class<T> adapter) {
if (IWorkingSet.class == adapter || ResourceMapping.class == adapter) {
return (T) new WorkingSetAdapter(this);
}
return Platform.getAdapterManager().getAdapter(this, adapter);
}
开发者ID:eclipse,项目名称:n4js,代码行数:11,代码来源:WorkingSet.java
示例9: getResource
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
/**
* Returns the resource for the given input object, or
* null if there is no resource associated with it.
*
* @param object the object to find the resource for
* @return the resource for the given object, or null
*/
private IResource getResource(Object object) {
if (object instanceof ResourceMapping) {
object = ((ResourceMapping) object).getModelObject();
return getModelObjectResource(object);
}
if (object instanceof IResource) {
return (IResource) object;
}
if (object instanceof IAdaptable) {
return (IResource) ((IAdaptable) object).getAdapter(
IResource.class);
}
return null;
}
开发者ID:subclipse,项目名称:subclipse,代码行数:22,代码来源:SVNLightweightDecorator.java
示例10: contains
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public boolean contains(ResourceMapping mapping) {
if (mapping instanceof JavaElementResourceMapping) {
JavaElementResourceMapping javaMapping = (JavaElementResourceMapping) mapping;
IJavaElement element = getJavaElement();
IJavaElement other = javaMapping.getJavaElement();
if (other != null && element != null) return element.getPath().isPrefixOf(other.getPath());
}
return false;
}
开发者ID:eclipse,项目名称:che,代码行数:11,代码来源:JavaElementResourceMapping.java
示例11: markAsExecuted
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(ICompilationUnit unit, ResourceMapping mapping) {
ReorgExecutionLog log = (ReorgExecutionLog) getAdapter(ReorgExecutionLog.class);
if (log != null) {
log.markAsProcessed(unit);
log.markAsProcessed(mapping);
}
}
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:CreateCopyOfCompilationUnitChange.java
示例12: perform
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public Change perform(IProgressMonitor monitor) throws CoreException {
ResourceMapping mapping = JavaElementResourceMapping.create(fOldCu);
final Change result = super.perform(monitor);
markAsExecuted(fOldCu, mapping);
return result;
}
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:CreateCopyOfCompilationUnitChange.java
示例13: markAsExecuted
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(IPackageFragmentRoot root, ResourceMapping mapping) {
// ReorgExecutionLog log= (ReorgExecutionLog)getAdapter(ReorgExecutionLog.class);
// if (log != null) {
// log.markAsProcessed(root);
// log.markAsProcessed(mapping);
// }
}
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:PackageFragmentRootReorgChange.java
示例14: perform
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public final Change perform(IProgressMonitor pm)
throws CoreException, OperationCanceledException {
pm.beginTask(getName(), 1);
try {
ICompilationUnit unit = getCu();
ResourceMapping mapping = JavaElementResourceMapping.create(unit);
Change result = doPerformReorg(new SubProgressMonitor(pm, 1));
markAsExecuted(unit, mapping);
return result;
} finally {
pm.done();
}
}
开发者ID:eclipse,项目名称:che,代码行数:15,代码来源:CompilationUnitReorgChange.java
示例15: markAsExecuted
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(ICompilationUnit unit, ResourceMapping mapping) {
// ReorgExecutionLog log= (ReorgExecutionLog)getAdapter(ReorgExecutionLog.class);
// if (log != null) {
// log.markAsProcessed(unit);
// log.markAsProcessed(mapping);
// }
}
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:CompilationUnitReorgChange.java
示例16: perform
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public final Change perform(IProgressMonitor pm)
throws CoreException, OperationCanceledException {
pm.beginTask(getName(), 1);
try {
IPackageFragment pack = getPackage();
ResourceMapping mapping = JavaElementResourceMapping.create(pack);
final Change result = doPerformReorg(pm);
// markAsExecuted(pack, mapping);
return result;
} finally {
pm.done();
}
}
开发者ID:eclipse,项目名称:che,代码行数:15,代码来源:PackageReorgChange.java
示例17: markAsExecuted
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void markAsExecuted(IPackageFragment pack, ResourceMapping mapping) {
ReorgExecutionLog log = (ReorgExecutionLog) getAdapter(ReorgExecutionLog.class);
if (log != null) {
log.markAsProcessed(pack);
log.markAsProcessed(mapping);
}
}
开发者ID:eclipse,项目名称:che,代码行数:8,代码来源:PackageReorgChange.java
示例18: getAdaptedResourceMapping
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
@Override
public ResourceMapping getAdaptedResourceMapping(IAdaptable adaptable) {
if (adaptable instanceof TreeElement<?, ?>) {
TreeElement<?, ?> elt = (TreeElement<?, ?>) adaptable;
return super.getAdaptedResourceMapping(elt.getJavaElement());
}
return super.getAdaptedResourceMapping(adaptable);
}
开发者ID:iloveeclipse,项目名称:datahierarchy,代码行数:9,代码来源:ElementAdapterFactory.java
示例19: addOpenWithMenu
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private void addOpenWithMenu(final IMenuManager aMenu) {
final IStructuredSelection ss = (IStructuredSelection) getContext().getSelection();
if (ss == null || ss.size() != 1) { return; }
final Object o = ss.getFirstElement();
// first try IResource
IAdaptable openable = (IAdaptable) AdaptabilityUtility.getAdapter(o, IResource.class);
// otherwise try ResourceMapping
if (openable == null) {
openable = (IAdaptable) AdaptabilityUtility.getAdapter(o, ResourceMapping.class);
} else if (((IResource) openable).getType() != IResource.FILE) {
openable = null;
}
if (openable != null) {
// Create a menu flyout.
final IMenuManager submenu =
new MenuManager(WorkbenchNavigatorMessages.OpenActionProvider_OpenWithMenu_label,
ICommonMenuConstants.GROUP_OPEN_WITH);
submenu.add(new GroupMarker(ICommonMenuConstants.GROUP_TOP));
submenu.add(new OpenWithMenu(viewSite.getPage(), openable));
submenu.add(new GroupMarker(ICommonMenuConstants.GROUP_ADDITIONS));
// Add the submenu.
if (submenu.getItems().length > 2 && submenu.isEnabled()) {
aMenu.appendToGroup(ICommonMenuConstants.GROUP_OPEN_WITH, submenu);
}
}
}
开发者ID:gama-platform,项目名称:gama,代码行数:28,代码来源:OpenActionProvider.java
示例20: readFilesFromSelectionObject
import org.eclipse.core.resources.mapping.ResourceMapping; //导入依赖的package包/类
private static <RES> List<RES> readFilesFromSelectionObject(Object element,
FileFilter<RES> fileFilter) {
if (element instanceof ResourceMapping == false) {
return null;
}
ResourceMapping resourceMapping = (ResourceMapping) element;
return readFiles(resourceMapping, fileFilter);
}
开发者ID:jbosstools,项目名称:chromedevtools,代码行数:9,代码来源:FileBasedAction.java
注:本文中的org.eclipse.core.resources.mapping.ResourceMapping类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论