Package org.apache.ivy.core.sort
Class CollectionOfModulesToSort
- java.lang.Object
-
- org.apache.ivy.core.sort.CollectionOfModulesToSort
-
- All Implemented Interfaces:
java.lang.Iterable<ModuleInSort>
class CollectionOfModulesToSort extends java.lang.Object implements java.lang.Iterable<ModuleInSort>
Wrap a collection of descriptors wrapped themselves in ModuleInSort elements. It contains some dedicated function to retrieve module descriptors based on dependencies descriptors.This class is designed to be used internally by the ModuleDescriptorSorter.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ModuleInSort>moduleDescriptorsprivate java.util.Map<ModuleId,java.util.Collection<ModuleInSort>>modulesByModuleIdprivate NonMatchingVersionReporternonMatchingVersionReporterprivate VersionMatcherversionMatcher
-
Constructor Summary
Constructors Constructor Description CollectionOfModulesToSort(java.util.Collection<ModuleDescriptor> modulesToSort, VersionMatcher matcher, NonMatchingVersionReporter nonMatchingVersionReporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddToModulesByModuleId(ModuleDescriptor md, ModuleInSort mdInSort)ModuleInSortgetModuleDescriptorDependency(DependencyDescriptor descriptor)Find a matching module descriptor in the list of module to sort.java.util.Iterator<ModuleInSort>iterator()intsize()
-
-
-
Field Detail
-
moduleDescriptors
private final java.util.List<ModuleInSort> moduleDescriptors
-
versionMatcher
private final VersionMatcher versionMatcher
-
modulesByModuleId
private final java.util.Map<ModuleId,java.util.Collection<ModuleInSort>> modulesByModuleId
-
nonMatchingVersionReporter
private final NonMatchingVersionReporter nonMatchingVersionReporter
-
-
Constructor Detail
-
CollectionOfModulesToSort
public CollectionOfModulesToSort(java.util.Collection<ModuleDescriptor> modulesToSort, VersionMatcher matcher, NonMatchingVersionReporter nonMatchingVersionReporter)
- Parameters:
modulesToSort- The collection of ModuleDescriptor to sortmatcher- The matcher to used to check if dependencyDescriptor match a module in this collectionnonMatchingVersionReporter- ditto
-
-
Method Detail
-
addToModulesByModuleId
private void addToModulesByModuleId(ModuleDescriptor md, ModuleInSort mdInSort)
-
iterator
public java.util.Iterator<ModuleInSort> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<ModuleInSort>
-
size
public int size()
-
getModuleDescriptorDependency
public ModuleInSort getModuleDescriptorDependency(DependencyDescriptor descriptor)
Find a matching module descriptor in the list of module to sort.- Parameters:
descriptor- ditto- Returns:
- a ModuleDescriptor from the collection of module descriptors to sort. If none exists returns null.
-
-