Class AbstractVersionMatcher

    • Constructor Detail

      • AbstractVersionMatcher

        public AbstractVersionMatcher()
      • AbstractVersionMatcher

        public AbstractVersionMatcher​(java.lang.String name)
    • Method Detail

      • getName

        public java.lang.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​(java.lang.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,
                           java.util.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object