本文整理汇总了Java中org.eclipse.core.runtime.IPath.lastSegment方法的典型用法代码示例。如果您正苦于以下问题:Java IPath.lastSegment方法的具体用法?Java IPath.lastSegment怎么用?Java IPath.lastSegment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.core.runtime.IPath
的用法示例。
在下文中一共展示了IPath.lastSegment方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getConflictingContainerNameFor
import org.eclipse.core.runtime.IPath; //导入方法依赖的package包/类
/**
* Returns the name of a container with a location that encompasses targetDirectory. Returns null if there is no
* conflict.
*
* @param targetDirectory
* the path of the directory to check.
* @return the conflicting container name or <code>null</code>
*/
private String getConflictingContainerNameFor(String targetDirectory) {
IPath rootPath = ResourcesPlugin.getWorkspace().getRoot().getLocation();
IPath testPath = new Path(targetDirectory);
// cannot export into workspace root
if (testPath.equals(rootPath))
return rootPath.lastSegment();
// Are they the same?
if (testPath.matchingFirstSegments(rootPath) == rootPath.segmentCount()) {
String firstSegment = testPath.removeFirstSegments(rootPath.segmentCount()).segment(0);
if (!Character.isLetterOrDigit(firstSegment.charAt(0)))
return firstSegment;
}
return null;
}
示例2: addBreakpointToMap
import org.eclipse.core.runtime.IPath; //导入方法依赖的package包/类
private void addBreakpointToMap(IBreakpoint breakpoint) throws CoreException {
Assert.isTrue(supportsBreakpoint(breakpoint) && breakpoint instanceof ILineBreakpoint);
if (breakpoint instanceof ILineBreakpoint) {
ILineBreakpoint lineBreakpoint = (ILineBreakpoint) breakpoint;
IResource resource = lineBreakpoint.getMarker().getResource();
IPath location = resource.getLocation();
String path = location.toOSString();
String name = location.lastSegment();
int lineNumber = lineBreakpoint.getLineNumber();
Source source = new Source().setName(name).setPath(path);
List<SourceBreakpoint> sourceBreakpoints = targetBreakpoints.computeIfAbsent(source,
s -> new ArrayList<>());
sourceBreakpoints.add(new SourceBreakpoint().setLine(lineNumber));
}
}
示例3: deleteBreakpointFromMap
import org.eclipse.core.runtime.IPath; //导入方法依赖的package包/类
private void deleteBreakpointFromMap(IBreakpoint breakpoint) throws CoreException {
Assert.isTrue(supportsBreakpoint(breakpoint) && breakpoint instanceof ILineBreakpoint);
if (breakpoint instanceof ILineBreakpoint) {
ILineBreakpoint lineBreakpoint = (ILineBreakpoint) breakpoint;
IResource resource = lineBreakpoint.getMarker().getResource();
IPath location = resource.getLocation();
String path = location.toOSString();
String name = location.lastSegment();
int lineNumber = lineBreakpoint.getLineNumber();
for (Entry<Source, List<SourceBreakpoint>> entry : targetBreakpoints.entrySet()) {
Source source = entry.getKey();
if (Objects.equals(name, source.name) && Objects.equals(path, source.path)) {
List<SourceBreakpoint> bps = entry.getValue();
for (Iterator<SourceBreakpoint> iterator = bps.iterator(); iterator.hasNext();) {
SourceBreakpoint sourceBreakpoint = (SourceBreakpoint) iterator.next();
if (Objects.equals(lineNumber, sourceBreakpoint.line)) {
iterator.remove();
}
}
}
}
}
}
示例4: getEntryKey
import org.eclipse.core.runtime.IPath; //导入方法依赖的package包/类
/**
* @param marker
* @return
* @throws CoreException
*/
protected String getEntryKey(IMarker marker) throws CoreException {
IPath graphModelPath = new Path((String) marker.getAttribute(BuildPolicyConfigurationException.GRAPHMODELPATH));
String key = graphModelPath.lastSegment();
return key;
}