blob: 666596835f33763d9c88049e2381b6dc3a8eca8b [file] [log] [blame]
import org.eclipse.emf.edapt.spi.migration.Instance;
import org.eclipse.emf.edapt.spi.migration.Metamodel;
import org.eclipse.emf.edapt.spi.migration.Model;
public class CountIsolatedNodes extends HelloWorldCustomMigration {
@Override
public void migrateBefore(Model model, Metamodel metamodel) {
metamodel.setDefaultPackage("graph1");
int isolated = 0;
for (Instance node : model.getAllInstances("Node")) {
if (node.getInverse("Edge.src").isEmpty()
&& node.getInverse("Edge.trg").isEmpty()) {
isolated++;
}
}
saveResult(model, isolated);
}
}