org.jfree.layouting.layouter.style.resolver

Class ResolveHandlerSorter

public final class ResolveHandlerSorter extends Object

Compares two resolve handlers for order. A handler declares its dependencies and therefore requires that all dependent styles have been resolved before trying to compute these properties.

When sorting, we match this modules position against all dependent modules until all positions are stable. Circular references are evil and must be filtered before passing the classes to this sorter.

Author: Thomas Morgner

Method Summary
static ResolveHandlerModule[]sort(ResolveHandlerModule[] modules)
Sorts the given list of package states.

Method Detail

sort

public static ResolveHandlerModule[] sort(ResolveHandlerModule[] modules)
Sorts the given list of package states. The packages are sorted by their dependencies in a way so that all dependent packages are placed on lower positions than the packages which declared the dependency.

Parameters: modules the list of modules.