public class SocialNetworkImpl extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<SNNode,SNEdge> implements SocialNetwork
Constructor and Description |
---|
SocialNetworkImpl(java.lang.String label) |
Modifier and Type | Method and Description |
---|---|
boolean |
addSNEdge(java.lang.Object fromNodeID,
java.lang.Object toNodeID,
java.lang.Object identifier) |
boolean |
addSNEdge(SNNode fromSNNode,
SNNode toSNNode,
java.lang.Object identifier) |
boolean |
addSNNode(java.lang.Object identifier) |
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> |
cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<SNNode,SNEdge> graph)
The returned mapping satisfies:
map.keySet().containsAll(graph.getNodes()) and
map.keySet().containsAll(graph.getEdges())
|
SNEdge |
findSNEdge(java.lang.Object fromSNNode,
java.lang.Object toSNNode,
java.lang.Object identifier) |
SNNode |
findSNNode(java.lang.Object identifier) |
int |
getDegree(SNNode snNode) |
java.util.Set<SNEdge> |
getEdges() |
protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<SNNode,SNEdge> |
getEmptyClone() |
int |
getInDegree(SNNode snNode) |
double |
getInWeightDegree(SNNode snNode) |
double |
getMaxFlowValue() |
double |
getMinFlowValue() |
java.util.Set<SNNode> |
getNodes() |
int |
getOutDegree(SNNode snNode) |
double |
getOutWeightDegree(SNNode snNode) |
java.util.Collection<SNEdge> |
getSNEdges() |
java.util.Collection<SNNode> |
getSNNodes() |
double |
getWeightDegree(SNNode snNode) |
void |
removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
Removes the given edge from the graph.
|
void |
removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node) |
java.lang.Object |
removeSNEdge(SNNode fromSNNode,
SNNode toSNNode,
java.lang.Object identifier) |
java.lang.Object |
removeSNNode(java.lang.Object identifier) |
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getLabel
getInEdges, getOutEdges
equals, getGraph, hashCode
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<SNNode,SNEdge> graph)
org.processmining.models.graphbased.directed.AbstractDirectedGraph
protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<SNNode,SNEdge> getEmptyClone()
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraph
public void removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)
public java.util.Collection<SNEdge> getSNEdges()
getSNEdges
in interface SocialNetwork
public java.util.Set<SNEdge> getEdges()
public double getMaxFlowValue()
getMaxFlowValue
in interface SocialNetwork
public double getMinFlowValue()
getMinFlowValue
in interface SocialNetwork
public java.util.Set<SNNode> getNodes()
public boolean addSNNode(java.lang.Object identifier)
addSNNode
in interface SocialNetwork
public boolean addSNEdge(java.lang.Object fromNodeID, java.lang.Object toNodeID, java.lang.Object identifier)
addSNEdge
in interface SocialNetwork
public boolean addSNEdge(SNNode fromSNNode, SNNode toSNNode, java.lang.Object identifier)
addSNEdge
in interface SocialNetwork
public java.util.Collection<SNNode> getSNNodes()
getSNNodes
in interface SocialNetwork
public java.lang.Object removeSNNode(java.lang.Object identifier)
removeSNNode
in interface SocialNetwork
public SNNode findSNNode(java.lang.Object identifier)
public SNEdge findSNEdge(java.lang.Object fromSNNode, java.lang.Object toSNNode, java.lang.Object identifier)
public java.lang.Object removeSNEdge(SNNode fromSNNode, SNNode toSNNode, java.lang.Object identifier)
removeSNEdge
in interface SocialNetwork
public int getInDegree(SNNode snNode)
public int getOutDegree(SNNode snNode)
public int getDegree(SNNode snNode)
public double getInWeightDegree(SNNode snNode)
public double getOutWeightDegree(SNNode snNode)
public double getWeightDegree(SNNode snNode)