package org.flexo.model.impl;
import org.flexo.model.AbstractNode;
import org.flexo.model.Edge;
import org.flexo.model.FlexoProcess;
public abstract class FlexoProcessImpl extends FlexoModelObjectImpl implements FlexoProcess {
@Override
public String toString() {
return "FlexoProcessImpl id=" + getFlexoID() + " name=" + getName() + " nodes=" + getNodes();
}
@Override
public AbstractNode getNodeNamed(String name) {
for (AbstractNode n : getNodes()) {
if (n.getName() != null && n.getName().equals(name)) {
return n;
}
}
return null;
}
@Override
public Edge getEdgeNamed(String name) {
for (AbstractNode n : getNodes()) {
for (Edge e : n.getIncomingEdges()) {
if (e.getName() != null && e.getName().equals(name)) {
return e;
}
}
for (Edge e : n.getOutgoingEdges()) {
if (e.getName() != null && e.getName().equals(name)) {
return e;
}
}
}
return null;
}
}