Package org.apache.ivy.plugins.version
Class AbstractVersionMatcher
java.lang.Object
org.apache.ivy.plugins.version.AbstractVersionMatcher
- All Implemented Interfaces:
IvySettingsAware
,VersionMatcher
- Direct Known Subclasses:
ChainVersionMatcher
,ExactVersionMatcher
,LatestVersionMatcher
,MavenTimedSnapshotVersionMatcher
,PatternVersionMatcher
,SubVersionMatcher
,VersionRangeMatcher
public abstract class AbstractVersionMatcher
extends Object
implements VersionMatcher, IvySettingsAware
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(ModuleRevisionId askedMrid, ModuleDescriptor foundMD) Indicates if this version matcher considers that the module found matches the asked one.int
compare
(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid, Comparator<ModuleRevisionId> staticComparator) This method should be overridden in most cases, because it uses the default contract to return 1 when it's not possible to know which revision is greater.getName()
Returns the version matcher name identifying this version matcherboolean
needModuleDescriptor
(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid) Indicates if this VersionMatcher needs module descriptors to determine if a module revision matches the asked one.void
void
setSettings
(IvySettings settings) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.ivy.plugins.version.VersionMatcher
accept, isDynamic
-
Constructor Details
-
AbstractVersionMatcher
public AbstractVersionMatcher() -
AbstractVersionMatcher
-
-
Method Details
-
getName
Description copied from interface:VersionMatcher
Returns the version matcher name identifying this version matcher- Specified by:
getName
in interfaceVersionMatcher
- Returns:
- the version matcher name identifying this version matcher
-
setName
-
needModuleDescriptor
Description copied from interface:VersionMatcher
Indicates if this VersionMatcher needs module descriptors to determine if a module revision matches the asked one. Note that returning true in this method may imply big performance issues.- Specified by:
needModuleDescriptor
in interfaceVersionMatcher
- Parameters:
askedMrid
- ModuleRevisionIdfoundMrid
- ModuleRevisionId- Returns:
- boolean
-
accept
Description copied from interface:VersionMatcher
Indicates if this version matcher considers that the module found matches the asked one. This method can be called even needModuleDescriptor(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid) returns false, so it is required to implement it in any case, a usual default implementation being: return accept(askedMrid, foundMD.getResolvedModuleRevisionId());- Specified by:
accept
in interfaceVersionMatcher
- Parameters:
askedMrid
- ModuleRevisionIdfoundMD
- ModuleDescriptor- Returns:
- boolean
-
compare
public int compare(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid, Comparator<ModuleRevisionId> staticComparator) This method should be overridden in most cases, because it uses the default contract to return 1 when it's not possible to know which revision is greater.- Specified by:
compare
in interfaceVersionMatcher
- Parameters:
askedMrid
- ModuleRevisionIdfoundMrid
- ModuleRevisionIdstaticComparator
- Comparator- Returns:
- int
-
toString
-
getSettings
-
setSettings
- Specified by:
setSettings
in interfaceIvySettingsAware
-