Class SubVersionMatcher

java.lang.Object
org.apache.ivy.plugins.version.AbstractVersionMatcher
org.apache.ivy.plugins.version.SubVersionMatcher
All Implemented Interfaces:
IvySettingsAware, VersionMatcher

public class SubVersionMatcher extends AbstractVersionMatcher
  • Constructor Details

    • SubVersionMatcher

      public SubVersionMatcher()
  • Method Details

    • isDynamic

      public boolean isDynamic(ModuleRevisionId askedMrid)
      Description copied from interface: VersionMatcher
      Indicates if the given asked ModuleRevisionId should be considered as dynamic for the current VersionMatcher or not.
      Parameters:
      askedMrid - the dependency module revision id as asked by a module
      Returns:
      true if this revision is considered as a dynamic one, false otherwise
    • accept

      public boolean accept(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid)
      Description copied from interface: VersionMatcher
      Indicates if this version matcher considers that the module revision found matches the asked one.
      Parameters:
      askedMrid - ModuleRevisionId
      foundMrid - ModuleRevisionId
      Returns:
      boolean
    • compare

      public int compare(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid, Comparator<ModuleRevisionId> staticComparator)
      Description copied from class: AbstractVersionMatcher
      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
      Overrides:
      compare in class AbstractVersionMatcher
      Parameters:
      askedMrid - ModuleRevisionId
      foundMrid - ModuleRevisionId
      staticComparator - Comparator
      Returns:
      int