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>
moduleDescriptors
private java.util.Map<ModuleId,java.util.Collection<ModuleInSort>>
modulesByModuleId
private NonMatchingVersionReporter
nonMatchingVersionReporter
private VersionMatcher
versionMatcher
-
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 void
addToModulesByModuleId(ModuleDescriptor md, ModuleInSort mdInSort)
ModuleInSort
getModuleDescriptorDependency(DependencyDescriptor descriptor)
Find a matching module descriptor in the list of module to sort.java.util.Iterator<ModuleInSort>
iterator()
int
size()
-
-
-
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:
iterator
in 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.
-
-