Class GroupingDefinitionDependencySort
- java.lang.Object
-
- org.opendaylight.mdsal.binding.yang.types.GroupingDefinitionDependencySort
-
public class GroupingDefinitionDependencySort extends Object
-
-
Constructor Summary
Constructors Constructor Description GroupingDefinitionDependencySort()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<GroupingDefinition>
sort(Collection<GroupingDefinition> groupingDefinitions)
Sorts setgroupingDefinitions
according to the mutual dependencies.
Elements ofgroupingDefinitions
are firstly transformed toTopologicalSort.Node
interfaces and then are sorted bysort()
method ofTopologicalSort
.
Definition of dependency relation:
The firstGroupingDefinition
object (in this context) depends on secondGroupingDefinition
object if the first one contains in its set ofUsesNode
(obtained throughDataNodeContainer.getUses()
) a reference to the second one.
-
-
-
Method Detail
-
sort
public List<GroupingDefinition> sort(Collection<GroupingDefinition> groupingDefinitions)
Sorts setgroupingDefinitions
according to the mutual dependencies.
Elements ofgroupingDefinitions
are firstly transformed toTopologicalSort.Node
interfaces and then are sorted bysort()
method ofTopologicalSort
.
Definition of dependency relation:
The firstGroupingDefinition
object (in this context) depends on secondGroupingDefinition
object if the first one contains in its set ofUsesNode
(obtained throughDataNodeContainer.getUses()
) a reference to the second one.- Parameters:
groupingDefinitions
- set of grouping definition which should be sorted according to mutual dependencies- Returns:
- list of grouping definitions which are sorted by mutual dependencies
- Throws:
IllegalArgumentException
- ifgroupingDefinitions
-
-