
org.yaoqiang.graph.io.graphml.GraphMLEdge Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yaoqiang-bpmn-editor Show documentation
Show all versions of yaoqiang-bpmn-editor Show documentation
an Open Source BPMN 2.0 Modeler
package org.yaoqiang.graph.io.graphml;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
/**
* GraphMLEdge
*
* @author Shi Yaoqiang([email protected])
*/
public class GraphMLEdge {
private String edgeId;
private String edgeSource;
private String edgeTarget;
private String edgeDirected;
private GraphMLData edgeData;
public GraphMLEdge(Element edgeElement) {
this.edgeId = edgeElement.getAttribute(GraphMLConstants.ID).replaceAll(":", "_");
this.edgeSource = edgeElement.getAttribute(GraphMLConstants.EDGE_SOURCE).replaceAll(":", "_");
this.edgeTarget = edgeElement.getAttribute(GraphMLConstants.EDGE_TARGET).replaceAll(":", "_");
this.edgeDirected = edgeElement.getAttribute(GraphMLConstants.EDGE_DIRECTED);
NodeList dataList = edgeElement.getElementsByTagName(GraphMLConstants.DATA);
if (dataList.getLength() > 0) {
Element dataElement = (Element) dataList.item(0);
edgeData = new GraphMLData(dataElement);
}
}
public String getEdgeDirected() {
return edgeDirected;
}
public String getEdgeId() {
return edgeId;
}
public String getEdgeSource() {
return edgeSource;
}
public String getEdgeTarget() {
return edgeTarget;
}
public GraphMLData getEdgeData() {
return edgeData;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy