/*
* Created on Oct 20, 2005
*
*/
package org.incha.core.jswingripples;
import java.util.Set;
import org.incha.core.jswingripples.eig.JSwingRipplesEIGNode;
/**
* Interface of JRipples modules that build a dependency graph and populate JRipples EIG database.
* @author Maksym Petrenko
* @see JRipplesEIG
* @see JRipplesEIGNode
*
*/
public interface JRipplesDependencyGraphModuleInterface extends
JRipplesModuleInterface {
/**
* Called to calculate a dependency graph for all nodes in the JRipple EIG. Typically is called upon EIG initialization.
* @see JRipplesEIG
* @see JRipplesEIGNode.getProbability()
*/
public void AnalyzeProject();
/**
* Called to recalculate a dependency graph for a set of JRipple EIG nodes. Typically is called to reflect changes in particular nodes.
* @param changed_nodes
* set of {@link JRipplesEIGNode} nodes to be displayed in the GUI
*/
public void ReAnalyzeProjectAtNodes(Set<JSwingRipplesEIGNode> changed_nodes);
}