protected IEObjectDescription findSourceDeclaration(final IReferenceDescription reference) { return this.findDeclaration(reference.getContainerEObjectURI()); }
/** * @since 2.1 protected */ protected URI uri(Object description) { if (description instanceof IEObjectDescription) { return ((IEObjectDescription) description).getEObjectURI(); } else if (description instanceof IResourceDescription) { return ((IResourceDescription) description).getURI(); } else if(description instanceof IReferenceDescription) { URI containerEObjectURI = ((IReferenceDescription) description).getContainerEObjectURI(); return containerEObjectURI == null ? ((IReferenceDescription) description).getSourceEObjectUri() : null; } return null; }
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); } }
public static ReferenceDescriptionImpl create(IReferenceDescription desc) { ReferenceDescriptionImpl description = (ReferenceDescriptionImpl) BuilderStateFactory.eINSTANCE.createReferenceDescription(); description.setIndexInList(desc.getIndexInList()); description.setSourceEObjectUri(desc.getSourceEObjectUri()); description.setTargetEObjectUri(desc.getTargetEObjectUri()); description.setReference(desc.getEReference()); description.setContainerEObjectURI(desc.getContainerEObjectURI()); return description; }
ref.getIndexInList(), ref.getContainerEObjectURI()); snapshot.incomingReferences.add(rd);