Refine search
protected boolean doIsHandled(EObject root, EObject instance) { if (root.eClass() == XtendPackage.Literals.ANONYMOUS_CLASS) { // the immediate constructor call is not processed by the anonymous class itself AnonymousClass casted = (AnonymousClass) root; if (casted == instance || EcoreUtil.isAncestor(casted.getConstructorCall(), instance)) { return false; } } boolean result = EcoreUtil.isAncestor(root, instance); return result; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override protected EObject doCreate(EObject container, EReference reference, EClass clazz) { EObject obj = EcoreUtil.create(clazz); if (reference.isMany()) { ((EList) container.eGet(reference)).add(obj); } else { container.eSet(reference, obj); } return obj; }
protected void error(String message, String issueCode, JvmParameterizedTypeReference typeReference) { EObject rootContainer = EcoreUtil.getRootContainer(typeReference); Resource resource = rootContainer.eResource(); if (resource.getContents().get(0) == rootContainer) { super.error(message, typeReference, TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE, -1, issueCode); } else { EObject container = typeReference; EObject sourceElement = jvmModelAssociations.getPrimarySourceElement(container); container = container.eContainer(); while(sourceElement == null && container != null) { sourceElement = jvmModelAssociations.getPrimarySourceElement(container); container = container.eContainer(); } if (sourceElement != null) { error(message, sourceElement, sourceElement.eClass().getEStructuralFeature("name"), -1, issueCode); } else { super.error(message, typeReference, TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE, -1, issueCode); } } }
private void processProfile ( final File output ) throws IOException { final Profile profile = makeProfile ( this.app ); final File profileFile = new File ( output, this.app.getName () + ".profile.xml" ); //$NON-NLS-1$ final ResourceSet rs = new ResourceSetImpl (); final Resource r = rs.createResource ( URI.createFileURI ( profileFile.toString () ) ); r.getContents ().add ( EcoreUtil.copy ( profile ) ); final Map<Object, Object> options = new HashMap<> (); options.put ( XMLResource.OPTION_ENCODING, "UTF-8" ); //$NON-NLS-1$ r.save ( options ); }
public void requestNotificationOnChange(Notifier notifier, Runnable runnable) { NotificationDispatcher result = (NotificationDispatcher) EcoreUtil.getAdapter( notifier.eAdapters(), NotificationDispatcher.class); if (result == null) { result = new NotificationDispatcher(notifier); notifier.eAdapters().add(result); } synchronized (listeners) { listeners.add(runnable); } }
private int updateMapping(int currentId, Map<EObject, Integer> grammarElementToIdMap, List<String> grammarIdToURIMap, EObject grammarElement) { if (!grammarElementToIdMap.containsKey(grammarElement)) { URI uri = EcoreUtil.getURI(grammarElement); if (uri == null) { throw new IllegalStateException("While building the map of grammar elements to an ID, " + "got a grammar element that does not have an URI. The " + "grammar element has class " + grammarElement.eClass().getName()); } grammarElementToIdMap.put(grammarElement, currentId); grammarIdToURIMap.add(uri.toString()); ++currentId; } if (currentId != grammarIdToURIMap.size()) { throw new IllegalStateException("The next id for a grammar element will be " + currentId + " but the number of elements in " + "the map of grammar elements to IDs contains a different number of elements: " + grammarIdToURIMap.size()); } return currentId; }
protected org.eclipse.uml2.uml.Package load(URI uri) { org.eclipse.uml2.uml.Package package_; Resource resource = this.RESOURCE_SET.getResource(uri, true); EcoreUtil.resolveAll(this.RESOURCE_SET); EcoreUtil.resolveAll(resource); package_ = (org.eclipse.uml2.uml.Package) resource.getContents().get(0); return package_; }
@Override public void accept(EObject entity) { EObject toSerialize = EmfUtils.clone(entity); if (resolveReferences) { EcoreUtil.resolveAll(toSerialize); } resource.getContents().add(toSerialize); } });
protected EObject createProxy(EObject obj, INode node, EReference eRef) { final Resource resource = obj.eResource(); if (resource == null) throw new IllegalStateException("object must be contained in a resource"); final URI uri = resource.getURI(); final URI encodedLink = uri.appendFragment(encoder.encode(obj, eRef, node)); EClass referenceType = ecoreGenericsUtil.getReferenceType(eRef, obj.eClass()); EClass instantiableType = instantiableSubTypes.get(referenceType); final EObject proxy = EcoreUtil.create(instantiableType); ((InternalEObject) proxy).eSetProxyURI(encodedLink); return proxy; }
public XtextResource createResource() { ResourceSet resourceSet = resourceSetProvider.get(null); Resource grammarResource = resourceSet.createResource( URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".xtext")); grammarResource.getContents().add(EcoreUtil.copy(grammarAccess.getGrammar())); XtextResource result = (XtextResource) resourceSet.createResource( URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".___singlecodetemplate")); resourceSet.getResources().add(result); return result; } }
private RootType parse ( final URI uri ) throws IOException { final ResourceSet rs = new ResourceSetImpl (); rs.getResourceFactoryRegistry ().getExtensionToFactoryMap ().put ( "*", new ConfigurationResourceFactoryImpl () ); final Resource r = rs.createResource ( uri ); r.load ( null ); final DocumentRoot doc = (DocumentRoot)EcoreUtil.getObjectByType ( r.getContents (), ConfigurationPackage.Literals.DOCUMENT_ROOT ); if ( doc == null ) { return null; } return doc.getRoot (); }
public static SourceAdapter adapt(EObject object, EObject source) { SourceAdapter adapter = (SourceAdapter) EcoreUtil.getAdapter(object.eAdapters(), source); if (adapter == null) { adapter = new SourceAdapter(); object.eAdapters().add(adapter); } adapter.sources.add(source); return adapter; }
@Override public EObject createAndAttach(final EClass eClass) { checkArgument(this.getEPackageRegistry().getEClassID(eClass) != null, "Precondition violation - the given EClass is not known in the repository!"); checkArgument(eClass.getEPackage().getEFactoryInstance() instanceof ChronoEFactory, "Precondition violation - the given EClass is not known in the repository!"); EObject eObject = EcoreUtil.create(eClass); this.attach(eObject); return eObject; }
protected void computeReferencedJvmTypeHighlighting(IHighlightedPositionAcceptor acceptor, EObject referencer, CancelIndicator cancelIndicator) { for (EReference reference : referencer.eClass().getEAllReferences()) { EClass referencedType = reference.getEReferenceType(); if (EcoreUtil2.isAssignableFrom(TypesPackage.Literals.JVM_TYPE, referencedType)) { List<EObject> referencedObjects = EcoreUtil2.getAllReferencedObjects(referencer, reference); if (referencedObjects.size() > 0) operationCanceledManager.checkCanceled(cancelIndicator); for (EObject referencedObject : referencedObjects) { EObject resolvedReferencedObject = EcoreUtil.resolve(referencedObject, referencer); if (resolvedReferencedObject != null && !resolvedReferencedObject.eIsProxy()) { highlightReferenceJvmType(acceptor, referencer, reference, resolvedReferencedObject); } } } } }
/** * @since 2.0 */ public static CDOClassInfo getClassInfo(EClass eClass) { synchronized (eClass) { EList<Adapter> adapters = eClass.eAdapters(); CDOClassInfo classInfo = (CDOClassInfo)EcoreUtil.getAdapter(adapters, CDOClassInfo.class); if (classInfo == null) { classInfo = new CDOClassInfoImpl(); adapters.add(classInfo); } return classInfo; } }
@Override public String toString() { String cls = eReference.getEContainingClass().getName(); String ref = cls + "." + eReference.getName() + ":" + eReference.getEReferenceType().getName(); String target; List<IEObjectDescription> descs = targetEObject.getDescriptions(); if (descs.size() == 0) { target = EcoreUtil.getURI(targetEObject.getObject()).toString(); } else if (descs.size() == 1) { target = descs.get(0).toString(); } else { target = "[" + Joiner.on(", ").join(descs) + "]"; } return ref + " @ " + sourceEObjectUri + " -> " + target; } }
protected void load () throws Exception { // register model VisualInterfacePackage.eINSTANCE.eClass (); this.symbol = null; final ResourceSet resourceSet = new ResourceSetImpl (); // set resource factory to XMI on extension map resourceSet.getResourceFactoryRegistry ().getExtensionToFactoryMap ().put ( "vi", FACTORY_INSTANCE ); //$NON-NLS-1$ final Resource resource = resourceSet.getResource ( this.uri, true ); this.symbol = (Symbol)EcoreUtil.getObjectByType ( resource.getContents (), VisualInterfacePackage.Literals.SYMBOL ); } }