java.lang.Object
org.graffiti.plugin.algorithm.AbstractAlgorithm
de.ipk_gatersleben.ag_nw.graffiti.plugins.gui.dbe.MergeNodes
All Implemented Interfaces:
UndoableEdit, Algorithm

public class MergeNodes
extends AbstractAlgorithm
Merges nodes within the same network, while considering connecting edges and data mapping information.
Version:
2.6.5
Author:
Christian Klukas (c) 2005 IPK Gatersleben, Group Network Analysis
Recent revisions:
2.6.5
  • Constructor Details

    • MergeNodes

      public MergeNodes()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Algorithm
      Returns the name (ID) of the algorithm.
      Returns:
      DOCUMENT ME!
    • getCategory

      public String getCategory()
      Description copied from interface: Algorithm
      Returns the category an algorithm should assigned to. Return NULL if the algorithm should be sorted directly in the plugin menu.
      Specified by:
      getCategory in interface Algorithm
      Overrides:
      getCategory in class AbstractAlgorithm
      Returns:
      The category an algorithm should assigned to.
    • getSetCategory

      public Set<Category> getSetCategory()
      Description copied from interface: Algorithm
      Returns a set of categories to classify this algorithm . e.g. return new HashSet(Arrays.asList( Category.GRAPH, Category.NODE )); is an algorithm, working on graphs and more specific on nodes
      Specified by:
      getSetCategory in interface Algorithm
      Overrides:
      getSetCategory in class AbstractAlgorithm
      Returns:
      Set of Category Enums that classify this algorithm.
    • getDescription

      public String getDescription()
      Description copied from class: AbstractAlgorithm
      The algorithm description.
      Specified by:
      getDescription in interface Algorithm
      Overrides:
      getDescription in class AbstractAlgorithm
      Returns:
      String, could be HTML-styled.
    • getAcceleratorKeyStroke

      public KeyStroke getAcceleratorKeyStroke()
      Description copied from class: AbstractAlgorithm
      Default: no accelerator for the menu item, created for this algorithm.
      Specified by:
      getAcceleratorKeyStroke in interface Algorithm
      Overrides:
      getAcceleratorKeyStroke in class AbstractAlgorithm
      Returns:
      NULL (default) if no accelerator should be assigned for this algorithm.
    • getParameters

      public Parameter[] getParameters()
      Description copied from interface: Algorithm
      Returns a list of Parameter that are set for this algorithm.
      Specified by:
      getParameters in interface Algorithm
      Overrides:
      getParameters in class AbstractAlgorithm
      Returns:
      a collection of Parameter that are needed by the Algorithm.
    • setParameters

      public void setParameters​(Parameter[] params)
      Description copied from interface: Algorithm
      Sets the parameters for this algorithm. Must have the same types and order as the array returned by getParameter.
      Specified by:
      setParameters in interface Algorithm
      Overrides:
      setParameters in class AbstractAlgorithm
      Parameters:
      params - Parameter array
    • execute

      public void execute()
      Description copied from interface: Algorithm
      Executes the whole algorithm.
    • mergeNodesIntoSingleNode

      public static void mergeNodesIntoSingleNode​(Graph graph, Collection<Node> workNodes)
    • mergeNode

      public static Node mergeNode​(Graph graph, Collection<Node> toBeMerged, Vector2d center, boolean retainClusterIDs)