package gov.nasa.jpl.mbee.mdk.generator.graphs;
import java.util.Set;
public class DirectedHyperEdgeVector<VertexType> extends UndirectedHyperEdgeVector<VertexType> implements
DirectedHyperEdge<VertexType> {
/**
*
*/
private static final long serialVersionUID = 1L;
protected Set<VertexType> sourceVertices;
protected Set<VertexType> targetVertices;
public DirectedHyperEdgeVector(Set<VertexType> sourceVertices, Set<VertexType> targetVertices) {
super();
addAll(sourceVertices);
addAll(targetVertices);
sourceVertices.addAll(sourceVertices);
targetVertices.addAll(targetVertices);
}
@Override
public Set<VertexType> getSourceVertices() {
return sourceVertices;
}
@Override
public Set<VertexType> getTargetVertices() {
return targetVertices;
}
@Override
public String toString() {
String string = "[";
boolean isFirst = true;
for (VertexType v : getSourceVertices()) {
if (isFirst) {
isFirst = false;
}
else {
string = string.concat(", ");
}
string = string.concat(v.toString());
}
string = string.concat("] -> [");
isFirst = true;
for (VertexType v : getTargetVertices()) {
if (isFirst) {
isFirst = false;
}
else {
string = string.concat(", ");
}
string = string.concat(v.toString());
}
string = string.concat("]");
return string;
}
}