Class SolarMerger
java.lang.Object
org.vanted.plugins.layout.multilevelframework.SolarMerger
- All Implemented Interfaces:
Describable
,Merger
,Parameterizable
public class SolarMerger extends Object implements Merger
Implements the Solar Merger as described by Jürgen Hachul (but without the target edge length calculation.)
-
Field Summary
Fields Modifier and Type Field Description static String
PLANET_TO_MOONS_KEY
static String
PLANETS_KEY
static String
SUN_TO_PLANETS_KEY
static String
SUNS_KEY
-
Constructor Summary
Constructors Constructor Description SolarMerger()
-
Method Summary
Modifier and Type Method Description void
buildCoarseningLevels(MultilevelGraph multilevelGraph)
Builds coarsening Levels for a multilevel Graph by using the Solar Merger as described by Jürgen Hachul.String
getDescription()
String
getName()
Parameter[]
getParameters()
Settings (parameters) for theMerger
.void
setParameters(Parameter[] parameters)
Called by the Multilevel Framework when the user updates the parameters.
-
Field Details
-
SUNS_KEY
- See Also:
- Constant Field Values
-
PLANETS_KEY
- See Also:
- Constant Field Values
-
SUN_TO_PLANETS_KEY
- See Also:
- Constant Field Values
-
PLANET_TO_MOONS_KEY
- See Also:
- Constant Field Values
-
-
Constructor Details
-
SolarMerger
public SolarMerger()
-
-
Method Details
-
getParameters
Description copied from interface:Merger
Settings (parameters) for theMerger
.- Specified by:
getParameters
in interfaceMerger
- Specified by:
getParameters
in interfaceParameterizable
- Returns:
- an array of
Parameter
s - See Also:
Merger.getParameters()
-
setParameters
Description copied from interface:Merger
Called by the Multilevel Framework when the user updates the parameters.- Specified by:
setParameters
in interfaceMerger
- Specified by:
setParameters
in interfaceParameterizable
- Parameters:
parameters
- The updatedParameter
.- See Also:
Merger.setParameters(Parameter[])
-
buildCoarseningLevels
Builds coarsening Levels for a multilevel Graph by using the Solar Merger as described by Jürgen Hachul. Note that we do not calculate target edge lengths.- Specified by:
buildCoarseningLevels
in interfaceMerger
- Parameters:
multilevelGraph
- the MultilevelGraph for which coarsening levels are to be created
-
getName
- Specified by:
getName
in interfaceDescribable
- Returns:
- the name of the implementing class.
This may be be used to represent this class to the user.
It should not be
null
and be unique between all classes that implement this interface. - See Also:
Describable.getName()
-
getDescription
- Specified by:
getDescription
in interfaceDescribable
- Returns:
- the description of the implementing class.
This may be be used to explain the behaviour of this class to the user.
It should not be
null
. - See Also:
Describable.getDescription()
-