org.eclipse.emf.ecore.resource.impl.ResourceImpl.getEObject()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.9k)|赞(0)|评价(0)|浏览(114)

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

ResourceImpl.getEObject介绍

[英]Returns the object based on the fragment path as a list of Strings.
[中]基于片段路径将对象作为字符串列表返回。

代码示例

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.common.types

@Override
public EObject getEObject(String uriFragment) {
  if (mirror != null) {
    EObject result = mirror.getEObject(this, uriFragment, fragmentProviderFallback);
    return result;
  }
  return super.getEObject(uriFragment);
}

代码示例来源:origin: org.eclipse.emf/org.eclipse.emf.ecore

public EObject getEObject(String uriFragment)
{
 int length = uriFragment.length();
 if (length > 0)
 {
  if (uriFragment.charAt(0) == '/')
  {
   return getEObject(SegmentSequence.create("/", uriFragment).subSegmentsList(1));
  }
  else if (uriFragment.charAt(length - 1) == '?')
  {
   int index = uriFragment.lastIndexOf('?', length - 2);
   if (index > 0)
   {
    uriFragment = uriFragment.substring(0, index);
   }
  }
 }
 return getEObjectByID(uriFragment);
}

代码示例来源:origin: org.eclipse.xtext.common/types

@Override
public EObject getEObject(String uriFragment) {
  if (mirror != null) {
    EObject result = mirror.getEObject(this, uriFragment, fragmentProviderFallback);
    return result;
  }
  return super.getEObject(uriFragment);
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.ecore

public EObject getEObject(String uriFragment)
{
 int length = uriFragment.length();
 if (length > 0)
 {
  if (uriFragment.charAt(0) == '/')
  {
   return getEObject(SegmentSequence.create("/", uriFragment).subSegmentsList(1));
  }
  else if (uriFragment.charAt(length - 1) == '?')
  {
   int index = uriFragment.lastIndexOf('?', length - 2);
   if (index > 0)
   {
    uriFragment = uriFragment.substring(0, index);
   }
  }
 }
 return getEObjectByID(uriFragment);
}

代码示例来源:origin: fr.inria.atlanmod.neoemf/neoemf-core

@Override
public EObject getEObject(String uriFragment) {
  EObject eObject = store.eObject(new StringId(uriFragment));
  return isNull(eObject) ? super.getEObject(uriFragment) : eObject;
}

代码示例来源:origin: org.eclipse/xtext

/**
 * Resolves a fragment to an {@link EObject}. The returned object is not necessarily
 * contained in this resource. It may resolve to a different one, instead.
 * The result may be <code>null</code>.
 * 
 * @see ResourceImpl#getEObject(String)
 * @see IFragmentProvider
 * @since 2.4
 */
protected EObject basicGetEObject(@NonNull String uriFragment) {
  if (fragmentProvider != null) {
    EObject result = fragmentProvider.getEObject(this, uriFragment, fragmentProviderFallback);
    return result;
  }
  EObject result = super.getEObject(uriFragment);
  return result;
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

@Override
public EObject getEObject(String uriFragment)
{
 // Do ID-based lookup.
 //
 if (!uriFragment.startsWith("/"))
 {
  Element theElement = getSchema().getElement();
  if (theElement != null)
  {
   // Navigate out through the elements.
   //
   Element resultElement =  theElement.getOwnerDocument().getElementById(uriFragment);
   List<Element> parents = new ArrayList<Element>();
   for (Node parent = resultElement; parent != null; parent = parent.getParentNode())
   {
    if (parent.getNodeType() == Node.ELEMENT_NODE)
    {
     parents.add((Element)parent);
    }
   }
   return ((org.eclipse.xsd.impl.XSDSchemaImpl)getSchema()).getBestConcreteComponent(parents);
  } 
 }
 return super.getEObject(uriFragment); 
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

@Override
public EObject getEObject(String uriFragment)
{
 // Do ID-based lookup.
 //
 if (!uriFragment.startsWith("/"))
 {
  Element theElement = getSchema().getElement();
  if (theElement != null)
  {
   // Navigate out through the elements.
   //
   Element resultElement =  theElement.getOwnerDocument().getElementById(uriFragment);
   List<Element> parents = new ArrayList<Element>();
   for (Node parent = resultElement; parent != null; parent = parent.getParentNode())
   {
    if (parent.getNodeType() == Node.ELEMENT_NODE)
    {
     parents.add((Element)parent);
    }
   }
   return ((org.eclipse.xsd.impl.XSDSchemaImpl)getSchema()).getBestConcreteComponent(parents);
  } 
 }
 return super.getEObject(uriFragment); 
}

相关文章

微信公众号

最新文章

更多