本文整理了Java中org.eclipse.emf.common.util.URI.fileExtension()
方法的一些代码示例,展示了URI.fileExtension()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URI.fileExtension()
方法的具体详情如下:
包路径:org.eclipse.emf.common.util.URI
类名称:URI
方法名:fileExtension
[英]If this is a hierarchical URI whose path includes a file extension, that file extension is returned; null otherwise. We define a file extension as any string following the last period (".") in the final path segment. If there is no path, the path ends in a trailing separator, or the final segment contains no period, then we consider there to be no file extension. If the final segment ends in a period, then the file extension is an empty string.
[中]如果这是一个层次URI,其路径包括一个文件扩展名,则返回该文件扩展名;否则为空。我们将文件扩展名定义为最后一个句点(“.”)之后的任何字符串在最终路径段中。如果没有路径,路径在尾部分隔符结束,或者最后段不包含句点,那么我们认为没有文件扩展名。如果最后一段以句点结束,则文件扩展名为空字符串。
代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.common
@Override
public String fileExtension()
{
return uri.fileExtension();
}
代码示例来源:origin: atlanmod/NeoEMF
@Override
public String fileExtension() {
return base.fileExtension();
}
代码示例来源:origin: fr.inria.atlanmod.neoemf/neoemf-core
@Override
public String fileExtension() {
return internalUri.fileExtension();
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.builder.standalone
@Override
public boolean apply(URI input) {
return javaExt.equals(input.fileExtension());
}
});
代码示例来源:origin: org.codehaus.openxma/dsl-pom
public boolean canHandle(URI uri) {
return DslConstants.OPENXMA_XMA_FILE_EXTENSION.equals(uri.fileExtension());
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.builder.standalone
private LanguageAccess languageAccess(final URI uri) {
return this.languages.get(uri.fileExtension());
}
代码示例来源:origin: org.eclipse/xtext
public boolean matches(URI uri) {
if (uri == null)
return false;
if (extension != null) {
if (!extension.equalsIgnoreCase(uri.fileExtension()))
return false;
}
if (regularExpression != null) {
if (!regularExpression.matcher(uri.toString()).find())
return false;
}
return true;
}
代码示例来源:origin: org.eclipse/xtext
public boolean canHandle(URI uri) {
return fileExtensionProvider.isValid(uri.fileExtension());
}
代码示例来源:origin: org.eclipse/xtext
public boolean canHandle(URI uri) {
return fileExtensionProvider.isValid(uri.fileExtension());
}
代码示例来源:origin: org.eclipse/org.eclipse.jst.j2ee.webservice
private List getResources(String ext) {
List resources = getArtifactEditModel().getResources();
List result = new ArrayList();
for (int i = 0; i < resources.size(); i++) {
Resource res = (Resource) resources.get(i);
if (res != null && res.getURI().fileExtension() != null && res.getURI().fileExtension().equals(ext))
result.add(res);
}
return result;
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.java
@Override
public boolean canHandle(final URI uri) {
return (this.extensionProvider.getFileExtensions().contains(uri.fileExtension()) && (!uri.isArchive()));
}
代码示例来源:origin: org.eclipse/xtext
protected String getStratumName(final URI path) {
IResourceServiceProvider provider = serviceProviderRegistry.getResourceServiceProvider(path.trimFragment());
if (provider == null) {
// it might happen that trace data is in the workspace but the corresponding language is not installed.
// we use the file extension then.
return path.fileExtension() != null ? path.fileExtension() : "unknown";
}
final LanguageInfo languageInfo = provider.get(LanguageInfo.class);
String name = languageInfo.getShortName();
return name;
}
代码示例来源:origin: openhab/openhab-core
@Override
public Iterable<String> getAllModelNamesOfType(final String modelType) {
synchronized (resourceSet) {
// Make a copy to avoid ConcurrentModificationException
List<Resource> resourceListCopy = new ArrayList<Resource>(resourceSet.getResources());
return resourceListCopy.stream().filter(input -> {
return input != null && input.getURI().lastSegment().contains(".") && input.isLoaded()
&& modelType.equalsIgnoreCase(input.getURI().fileExtension());
}).map(from -> {
return from.getURI().path();
}).collect(Collectors.toList());
}
}
代码示例来源:origin: org.eclipse.smarthome.model/org.eclipse.smarthome.model.core
@Override
public boolean apply(Resource input) {
if (input != null && input.getURI().lastSegment().contains(".") && input.isLoaded()) {
return modelType.equalsIgnoreCase(input.getURI().fileExtension());
} else {
return false;
}
}
});
代码示例来源:origin: org.eclipse.xtext/ui
@Override
public Change createChange(String name, TextEdit textEdit) {
TextFileChange textFileChange = new TextFileChange(name, redirectedFile);
textFileChange.setSaveMode(TextFileChange.FORCE_SAVE);
textFileChange.setEdit(textEdit);
textFileChange.setTextType(getURI().fileExtension());
return textFileChange;
}
}
代码示例来源:origin: org.eclipse.xtext/ui
@Override
public Change createChange(String name, TextEdit textEdit) {
TextFileChange textFileChange = new TextFileChange(name, file);
textFileChange.setSaveMode(TextFileChange.FORCE_SAVE);
textFileChange.setEdit(textEdit);
textFileChange.setTextType(getURI().fileExtension());
return textFileChange;
}
代码示例来源:origin: atlanmod/NeoEMF
/**
* Loads the {@code uri} with standard EMF.
*
* @param uri the URI to load
*
* @return the the loaded content
*/
@Nonnull
public static EObject load(URI uri) throws IOException {
Map<String, Object> options = new HashMap<>();
if (uri.fileExtension().endsWith("zxmi")) {
options.put(XMIResource.OPTION_ZIP, true);
}
Resource resource = new ResourceSetImpl().createResource(uri);
resource.load(options);
return resource.getContents().get(0);
}
代码示例来源:origin: org.eclipse.xtext/ui
@Override
public Change createChange(String name, TextEdit textEdit) {
DocumentChange documentChange = new DocumentChange(getName(), document);
documentChange.setEdit(textEdit);
documentChange.setTextType(getURI().fileExtension());
return new DisplayChangeWrapper(documentChange);
}
代码示例来源:origin: org.codehaus.openxma/dsl-generator
protected static Model getReferencingPomModel(EObject xmaObject) {
Collection<EStructuralFeature.Setting> settings = EcoreUtil.UsageCrossReferencer.find(xmaObject, xmaObject
.eResource().getResourceSet());
for (Setting setting : settings) {
if (setting.getEObject().eClass().getEPackage().equals(PomPackage.eINSTANCE)) {
return (Model) settings.iterator().next().getEObject().eResource().getEObject("/");
}
}
ResourceSet resourceSet = xmaObject.eResource().getResourceSet();
EList<Resource> resources = resourceSet.getResources();
for (Resource resource : resources) {
if (DslConstants.OPENXMA_POM_FILE_EXTENSION.equals(resource.getURI().fileExtension())
&& resource.getURI().trimFileExtension().lastSegment().equals(
xmaObject.eResource().getURI().trimFileExtension().lastSegment())) {
return (Model) resource.getEObject("/");
}
}
return null;
}
代码示例来源:origin: org.eclipse.xtext/ui
@Override
public Change createChange(String name, TextEdit textEdit) {
DocumentChange documentChange = new DocumentChange(getName(), getDocument()) {
@Override
public Object[] getAffectedObjects() {
return new Object[] { editor };
}
};
documentChange.setEdit(textEdit);
documentChange.setTextType(getURI().fileExtension());
return new DisplayChangeWrapper(documentChange);
}
}
内容来源于网络,如有侵权,请联系作者删除!