org.processmining.mining.fuzzymining.graph
Class ClusterNode

java.lang.Object
  extended by org.processmining.mining.fuzzymining.graph.Node
      extended by org.processmining.mining.fuzzymining.graph.ClusterNode
All Implemented Interfaces:
DotFileWriter

public class ClusterNode
extends Node
implements DotFileWriter


Field Summary
protected  java.util.HashSet<Node> primitives
           
 
Fields inherited from class org.processmining.mining.fuzzymining.graph.Node
graph, index, significance
 
Constructor Summary
ClusterNode(FuzzyGraph graph, int index)
           
 
Method Summary
 void add(Node node)
           
protected  void addEdgesBetweenSets(java.util.Set<Node> sources, java.util.Set<Node> targets, Edges edges)
           
 boolean contains(Node node)
           
 boolean directlyFollows(Node other)
           
 javax.swing.JPanel getClusterGraphPanel()
           
 java.util.Set<Node> getPredecessors()
           
 java.util.Set<Node> getPrimitives()
           
 double getSignificance()
           
 java.util.Set<Node> getSuccessors()
           
 java.lang.String getToolTipText()
           
 java.lang.String id()
           
 boolean isDirectlyConnectedTo(Node other)
           
 int size()
           
 void writeClusterSubgraphToDot(java.io.Writer bw)
           
 void writeToDot(java.io.Writer bw)
           
 
Methods inherited from class org.processmining.mining.fuzzymining.graph.Node
equals, getGraph, getIndex, hashCode, setSignificance, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

primitives

protected java.util.HashSet<Node> primitives
Constructor Detail

ClusterNode

public ClusterNode(FuzzyGraph graph,
                   int index)
Method Detail

add

public void add(Node node)

getPrimitives

public java.util.Set<Node> getPrimitives()

size

public int size()

getSignificance

public double getSignificance()
Overrides:
getSignificance in class Node

id

public java.lang.String id()
Overrides:
id in class Node

contains

public boolean contains(Node node)

isDirectlyConnectedTo

public boolean isDirectlyConnectedTo(Node other)
Overrides:
isDirectlyConnectedTo in class Node

directlyFollows

public boolean directlyFollows(Node other)
Overrides:
directlyFollows in class Node

getPredecessors

public java.util.Set<Node> getPredecessors()
Overrides:
getPredecessors in class Node

getSuccessors

public java.util.Set<Node> getSuccessors()
Overrides:
getSuccessors in class Node

writeToDot

public void writeToDot(java.io.Writer bw)
                throws java.io.IOException
Specified by:
writeToDot in interface DotFileWriter
Overrides:
writeToDot in class Node
Throws:
java.io.IOException

getToolTipText

public java.lang.String getToolTipText()
Overrides:
getToolTipText in class Node

getClusterGraphPanel

public javax.swing.JPanel getClusterGraphPanel()
                                        throws java.lang.Exception
Throws:
java.lang.Exception

writeClusterSubgraphToDot

public void writeClusterSubgraphToDot(java.io.Writer bw)
                               throws java.io.IOException
Throws:
java.io.IOException

addEdgesBetweenSets

protected void addEdgesBetweenSets(java.util.Set<Node> sources,
                                   java.util.Set<Node> targets,
                                   Edges edges)