本文整理汇总了Java中org.eclipse.xtext.resource.IReferenceDescription.getSourceEObjectUri方法的典型用法代码示例。如果您正苦于以下问题:Java IReferenceDescription.getSourceEObjectUri方法的具体用法?Java IReferenceDescription.getSourceEObjectUri怎么用?Java IReferenceDescription.getSourceEObjectUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.xtext.resource.IReferenceDescription
的用法示例。
在下文中一共展示了IReferenceDescription.getSourceEObjectUri方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addReference
import org.eclipse.xtext.resource.IReferenceDescription; //导入方法依赖的package包/类
/**
* Adds the given reference to the contents.
*
* @param referenceDescription
* reference to add
*/
private void addReference(final IReferenceDescription referenceDescription) {
URI containerEObjectURI = referenceDescription.getContainerEObjectURI();
final URI eObjectURI = (containerEObjectURI == null) ? referenceDescription.getSourceEObjectUri() : containerEObjectURI;
IResourceDescription resourceDescription = resourceDescriptions.getResourceDescription(eObjectURI.trimFragment());
if (resourceDescription != null) {
ReferenceSearchViewTreeNode resourceNode = resourceNode(resourceDescription);
new DynamicReferenceSearchViewTreeNode(resourceNode, referenceDescription, new Supplier<Object>() {
@Override
public Object get() {
InternalEObject dummyProxy = (InternalEObject) EcoreFactory.eINSTANCE.createEObject();
dummyProxy.eSetProxyURI(eObjectURI);
Iterator<IEObjectDescription> sourceObjects = resourceDescriptions.getExportedObjectsByObject(dummyProxy).iterator();
return sourceObjects.hasNext() ? sourceObjects.next() : referenceDescription;
}
});
}
}
示例2: addReference
import org.eclipse.xtext.resource.IReferenceDescription; //导入方法依赖的package包/类
private void addReference(IReferenceDescription referenceDescription, boolean isUpdateViewer) {
URI containerEObjectURI = referenceDescription.getContainerEObjectURI();
final URI eObjectURI = (containerEObjectURI == null) ? referenceDescription.getSourceEObjectUri()
: containerEObjectURI;
IResourceDescription resourceDescription = resourceDescriptions.getResourceDescription(eObjectURI
.trimFragment());
if (resourceDescription != null) {
ReferenceSearchViewTreeNode resourceNode = resourceNode(resourceDescription, isUpdateViewer);
ReferenceSearchViewTreeNode referenceNode = null;
for (IEObjectDescription eObjectDescription : resourceDescription.getExportedObjects()) {
if (eObjectDescription.getEObjectURI().equals(eObjectURI)) {
referenceNode = new ReferenceSearchViewTreeNode(resourceNode, referenceDescription,
eObjectDescription);
break;
}
}
if (referenceNode == null && resourceNode != null)
new ReferenceSearchViewTreeNode(resourceNode, referenceDescription, referenceDescription);
}
}
示例3: accept
import org.eclipse.xtext.resource.IReferenceDescription; //导入方法依赖的package包/类
public void accept(IReferenceDescription referenceDescription) {
if (referenceDescription.getSourceEObjectUri() == null
|| referenceDescription.getTargetEObjectUri() == null
|| referenceDescription.getEReference() == null) {
handleCorruptReferenceDescription(referenceDescription, status);
} else {
URI sourceResourceURI = referenceDescription.getSourceEObjectUri().trimFragment();
IReferenceUpdater referenceUpdater = getReferenceUpdater(sourceResourceURI);
if (referenceUpdater == null)
handleNoReferenceUpdater(sourceResourceURI, status);
else
updater2refs.put(referenceUpdater, referenceDescription);
}
}
示例4: image
import org.eclipse.xtext.resource.IReferenceDescription; //导入方法依赖的package包/类
/**
* This method is only invoked if the containerEObjectURI of the {@link IReferenceDescription} is null, i.e. the
* reference is owned by an element without any indexed container.
*
* @since 2.1
*/
public Object image(IReferenceDescription referenceDescription) {
if (referenceDescription.getSourceEObjectUri() != null)
return getImageForURI(referenceDescription.getSourceEObjectUri());
return null;
}