/** * Get a reference from a ResourceSet, where the feature * is specified by its URI (e.g. "java:/java.lang#Object/class"). */ public static EReference getReference(ResourceSet rset, URI sfURI) { return (EReference) rset.getEObject(sfURI, true); }
/** * Get a structural feature from a ResourceSet, where the feature * is specified by its URI (e.g. "java:/java.lang#Object/class"). */ public static EStructuralFeature getSFeature(ResourceSet rset, URI sfURI) { return (EStructuralFeature) rset.getEObject(sfURI, true); }
public static void addInclude ( final Profile profile, final ResourceSet resourceSet, final URI uri ) { final EObject content = resourceSet.getEObject ( uri, true ); if ( content instanceof Profile ) { profile.getIncludes ().add ( (Profile)content ); } else { throw new IllegalStateException ( String.format ( "URI '%s' must point to an object of type '%s'.", uri, Profile.class.getName () ) ); } }
public static void addInclude ( final Profile profile, final ResourceSet resourceSet, final URI uri ) { final EObject content = resourceSet.getEObject ( uri, true ); if ( content instanceof Profile ) { profile.getIncludes ().add ( (Profile)content ); } else { throw new IllegalStateException ( String.format ( "URI '%s' must point to an object of type '%s'.", uri, Profile.class.getName () ) ); } }
public EObject getEObject(Resource resource) { return resource.getResourceSet().getEObject(eObjectURI, true); } }
protected Map<EObject, URI> resolveRenamedElements(Iterable<URI> renamedElementURIs, ResourceSet resourceSet) { Map<EObject, URI> renamedElement2oldURI = newHashMap(); for (URI renamedElementURI : renamedElementURIs) { EObject renamedElement = resourceSet.getEObject(renamedElementURI, true); if (renamedElement == null) throw new RefactoringException("Cannot resolve dependent element " + notNull(renamedElementURI)); renamedElement2oldURI.put(renamedElement, renamedElementURI); } return renamedElement2oldURI; }
protected EObject setName(URI targetElementURI, String newName, ResourceSet resourceSet) { EObject targetElement = resourceSet.getEObject(targetElementURI, false); if (targetElement == null) { throw new RefactoringException("Target element not loaded."); } targetElement.eSet(nameAttribute, newName); return targetElement; }
public JavaHelpers reflectType(String aPackageName, String aTypeName, ResourceSet set) { if (aTypeName != null && aPackageName != null) { org.eclipse.jem.internal.java.init.JavaInit.init(); return (JavaHelpers) set.getEObject(createTypeURI(aPackageName, aTypeName), true); } return null; }
public JavaPackage reflectPackage(String packageName, ResourceSet set) { if (packageName != null) { org.eclipse.jem.internal.java.init.JavaInit.init(); return (JavaPackage) set.getEObject(createPackageURI(packageName), true); } return null; }
protected void doRead(final IReferenceFinder.IResourceAccess resourceAccess, final URI objectURI, final Procedure1<? super EObject> acceptor) { final IUnitOfWork<Object, ResourceSet> _function = (ResourceSet resourceSet) -> { final EObject object = resourceSet.getEObject(objectURI, true); if ((object != null)) { acceptor.apply(object); } return null; }; resourceAccess.<Object>readOnly(objectURI, _function); } }
protected List<EObject> findEObjectsOfType(Set<EClass> eClasses, IResourceDescriptions resourceDescriptions, ResourceSet resourceSet) { List<EObject> elements = Lists.newArrayList(); Iterable<IResourceDescription> descriptions = resourceDescriptions.getAllResourceDescriptions(); for (IResourceDescription resDesc : descriptions) { Iterable<IEObjectDescription> objects = resDesc.getExportedObjects(); for (IEObjectDescription description : objects) { if (matches(eClasses, description)) elements.add(resourceSet.getEObject(description.getEObjectURI(), true)); } } return elements; }
protected <R extends Object> R readOnly(final URI objectURI, final IUnitOfWork<R, EObject> work) { final IUnitOfWork<R, ResourceSet> _function = (ResourceSet resourceSet) -> { final EObject targetObject = resourceSet.getEObject(objectURI, true); return work.exec(targetObject); }; return this.getResourceAccess().<R>readOnly(objectURI, _function); }
protected void createReferenceUpdate(IReferenceDescription referenceDescription, URI referringResourceURI, ElementRenameArguments elementRenameArguments, ResourceSet resourceSet, IRefactoringUpdateAcceptor updateAcceptor) { URI referringElementNewURI = elementRenameArguments .getNewElementURI(referenceDescription.getSourceEObjectUri()); EObject referringElement = resourceSet.getEObject(referringElementNewURI, false); URI targetElementNewURI = elementRenameArguments.getNewElementURI(referenceDescription.getTargetEObjectUri()); EObject newTargetElement = resourceSet.getEObject(targetElementNewURI, false); createReferenceUpdate(referringElement, referringResourceURI, referenceDescription.getEReference(), referenceDescription.getIndexInList(), newTargetElement, updateAcceptor); }
private LightweightTypeReference findPrimitive(String primitive) { JvmType result = (JvmType) getOwner().getContextResourceSet().getEObject(URIHelperConstants.PRIMITIVES_URI.appendFragment(primitive), true); if (result != null) { return getOwner().newParameterizedTypeReference(result); } throw new IllegalStateException("Cannot find primitive type: " + primitive); }
protected JvmType _getType(final XFunctionTypeRefImplCustom it) { JvmType _xblockexpression = null; { final URI uri = XFunctionTypeRefs.computeTypeUri(this.isProcedure(it), it.getParamTypes().size()); EObject _eObject = it.eResource().getResourceSet().getEObject(uri, true); _xblockexpression = ((JvmType) _eObject); } return _xblockexpression; }
protected RefactoringStatusContext createContext(URI uri, ResourceSet resourceSet) { EObject eObject = null; if (resourceSet != null && uri.hasFragment()) eObject = resourceSet.getEObject(uri, true); if (eObject != null) return createContext(eObject); else return createContext(projectUtil.findFileStorage(uri, false), null); }
EObject getTarget(URI uri) { ResourceSet rs = ((XtextBrowserInformationControlInput) control.getInput()).getElement().eResource() .getResourceSet(); return rs.getEObject(uri, true); } }));
public synchronized EModelElement getMetaInstance(CDOID id) { EModelElement modelElement = metaIDToModelElement.get(id); if (modelElement != null) { return modelElement; } IDBStoreAccessor accessor = (IDBStoreAccessor)StoreThreadLocal.getAccessor(); String uri = store.getIDHandler().unmapURI(accessor, id); ResourceSet resourceSet = new ResourceSetImpl(); resourceSet.setPackageRegistry(getStore().getRepository().getPackageRegistry()); return (EModelElement)resourceSet.getEObject(URI.createURI(uri), true); }
public void addModification(final RenameChange change, final IChangeSerializer.IModification<EObject> modification) { final EObject target = this.resourceSet.getEObject(change.getTargetURI(), true); if ((target instanceof EObject)) { EcoreUtil.resolveAll(target.eResource()); this.changeSerializer.<EObject>addModification(target, modification); } else { this.issues.add(RefactoringIssueAcceptor.Severity.ERROR, "Element cannot be found", change.getTargetURI()); } }
protected FunctionTypeReference getAsProcedureOrNull(ParameterizedTypeReference typeReference) { ITypeReferenceOwner owner = typeReference.getOwner(); JvmType type = typeReference.getType(); FunctionTypeReference functionType = new FunctionTypeReference(owner, type); if (!tryAssignTypeArguments(typeReference.getTypeArguments(), functionType)) return null; JvmType voidType = (JvmType) owner.getContextResourceSet().getEObject(URIHelperConstants.PRIMITIVES_URI.appendFragment("void"), true); functionType.setReturnType(owner.newParameterizedTypeReference(voidType)); return functionType; }