Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/migration/org.eclipse.papyrus.m2m.qvto/src/org/eclipse/papyrus/m2m/qvto/EMFResourceUtils.java')
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.m2m.qvto/src/org/eclipse/papyrus/m2m/qvto/EMFResourceUtils.java65
1 files changed, 0 insertions, 65 deletions
diff --git a/extraplugins/migration/org.eclipse.papyrus.m2m.qvto/src/org/eclipse/papyrus/m2m/qvto/EMFResourceUtils.java b/extraplugins/migration/org.eclipse.papyrus.m2m.qvto/src/org/eclipse/papyrus/m2m/qvto/EMFResourceUtils.java
deleted file mode 100644
index a9779acc2f8..00000000000
--- a/extraplugins/migration/org.eclipse.papyrus.m2m.qvto/src/org/eclipse/papyrus/m2m/qvto/EMFResourceUtils.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.m2m.qvto;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.util.ECrossReferenceAdapter;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
-import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
-
-
-public class EMFResourceUtils {
-
- /**
- * Returns the URI of the selected element as a String
- *
- * @param target
- * @return
- */
- @Operation(contextual = true, kind = Kind.QUERY)
- public String getURI(EObject target) {
- if (target == null) {
- return "";
- }
- return EcoreUtil.getURI(target).toString();
- }
-
- /**
- * Deletes the selected element, ensuring that it is also removed from the
- * CrossReference (Especially useful for UML Models to avoid memory leaks)
- *
- * If delete incoming references is true, the operation may take a longer time
- * to complete
- *
- * @param target
- * @param deleteIncomingReferences
- */
- @Operation(contextual = true, kind = Kind.HELPER)
- public void forceDelete(EObject target, boolean deleteIncomingReferences) {
- if (target == null) {
- return;
- }
-
- ECrossReferenceAdapter adapter = ECrossReferenceAdapter.getCrossReferenceAdapter(target);
-
- if (deleteIncomingReferences) {
- EcoreUtil.delete(target);
- } else {
- EcoreUtil.remove(target);
- }
-
- if (adapter != null) {
- adapter.unsetTarget(target);
- }
- }
-}

Back to the top