本文整理汇总了Java中org.eclipse.core.resources.IResource.getFullPath方法的典型用法代码示例。如果您正苦于以下问题:Java IResource.getFullPath方法的具体用法?Java IResource.getFullPath怎么用?Java IResource.getFullPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.core.resources.IResource
的用法示例。
在下文中一共展示了IResource.getFullPath方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isMarkerChangeForThisEditor
import org.eclipse.core.resources.IResource; //导入方法依赖的package包/类
private boolean isMarkerChangeForThisEditor(IResourceChangeEvent event) {
IResource resource = ResourceUtil.getResource(getEditorInput());
if (resource == null) {
return false;
}
IPath path = resource.getFullPath();
if (path == null) {
return false;
}
IResourceDelta eventDelta = event.getDelta();
if (eventDelta == null) {
return false;
}
IResourceDelta delta = eventDelta.findMember(path);
if (delta == null) {
return false;
}
boolean isMarkerChangeForThisResource = (delta.getFlags() & IResourceDelta.MARKERS) != 0;
return isMarkerChangeForThisResource;
}
示例2: getPathWithinPackageFragment
import org.eclipse.core.resources.IResource; //导入方法依赖的package包/类
/**
* Return a path relative to its package fragment root
*
* @param project
* @param path
* @return
* @throws JavaModelException
*/
public static IPath getPathWithinPackageFragment(IResource ifile) throws JavaModelException {
IProject project = ifile.getProject();
IPath path = ifile.getFullPath();
String[] segments = path.segments();
IJavaProject jproject = JavaCore.create(project);
IPackageFragment[] pkgs = jproject.getPackageFragments();
IPath p = new Path("/");
for (int i = 0; i < segments.length; i++) {
for (int j = 0; j < pkgs.length; j++) {
if (pkgs[j].getPath().equals(p)) {
IPath ret = path.makeRelativeTo(pkgs[j].getPath());
return ret;
}
}
p = p.append(segments[i]);
}
return null;
}
示例3: getN4JSSourceContainer
import org.eclipse.core.resources.IResource; //导入方法依赖的package包/类
public Optional<? extends IN4JSSourceContainer> getN4JSSourceContainer(IResource resource) {
N4JSEclipseProject project = getN4JSProject(resource.getProject());
ImmutableList<? extends IN4JSEclipseSourceContainer> containers = project.getSourceContainers();
IPath fullPath = resource.getFullPath();
for (IN4JSEclipseSourceContainer container : containers) {
if (matchPaths(fullPath, container)) {
return Optional.of(container);
}
}
return Optional.absent();
}