blob: 1ffb82b3570fea50890df03d8ff563f66fb63e2e [file] [log] [blame]
import org.eclipse.emf.edapt.migration.Instance;
import org.eclipse.emf.edapt.migration.Metamodel;
import org.eclipse.emf.edapt.migration.MigrationException;
import org.eclipse.emf.edapt.migration.Model;
public class DeleteNodeWithName extends HelloWorldCustomMigration {
@Override
public void migrateBefore(Model model, Metamodel metamodel)
throws MigrationException {
moveResult(model);
metamodel.setDefaultPackage("graph1");
for (Instance node : model.getAllInstances("Node")) {
if ("n1".equals(node.get("name"))) {
for (Instance edge : node.getInverse("Edge.src")) {
model.delete(edge);
}
for (Instance edge : node.getInverse("Edge.trg")) {
model.delete(edge);
}
model.delete(node);
}
}
}
}