org.eclipse.emf.common.util.URI.fileExtension()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(139)

本文整理了Java中org.eclipse.emf.common.util.URI.fileExtension()方法的一些代码示例,展示了URI.fileExtension()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URI.fileExtension()方法的具体详情如下:
包路径:org.eclipse.emf.common.util.URI
类名称:URI
方法名:fileExtension

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);
  }
}

相关文章

微信公众号

最新文章

更多