
org.umlg.javageneration.util.UmlgModelOperations Maven / Gradle / Ivy
package org.umlg.javageneration.util;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.internal.operations.ModelOperations;
public class UmlgModelOperations extends ModelOperations {
public static List extends Element> findElements(Model model, Condition c) {
List result = new ArrayList();
visit(model, c, result);
return result;
}
private static void visit(Element e, Condition c, List result) {
if (c.evaluateOn(e)) {
result.add(e);
}
for (Element element : e.getOwnedElements()) {
visit(element, c, result);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy