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 Details

    • AbstractVersionMatcher

      public AbstractVersionMatcher()
    • AbstractVersionMatcher

      public AbstractVersionMatcher(String name)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: VersionMatcher
      Returns the version matcher name identifying this version matcher
      Specified by:
      getName in interface VersionMatcher
      Returns:
      the version matcher name identifying this version matcher
    • setName

      public void setName(String name)
    • needModuleDescriptor

      public boolean needModuleDescriptor(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid)
      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 interface VersionMatcher
      Parameters:
      askedMrid - ModuleRevisionId
      foundMrid - ModuleRevisionId
      Returns:
      boolean
    • accept

      public boolean accept(ModuleRevisionId askedMrid, ModuleDescriptor foundMD)
      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 interface VersionMatcher
      Parameters:
      askedMrid - ModuleRevisionId
      foundMD - 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 interface VersionMatcher
      Parameters:
      askedMrid - ModuleRevisionId
      foundMrid - ModuleRevisionId
      staticComparator - Comparator
      Returns:
      int
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSettings

      public IvySettings getSettings()
    • setSettings

      public void setSettings(IvySettings settings)
      Specified by:
      setSettings in interface IvySettingsAware