Class HighestVersionFilter

java.lang.Object
org.eclipse.aether.util.graph.version.HighestVersionFilter
All Implemented Interfaces:
VersionFilter

public final class HighestVersionFilter extends Object implements VersionFilter
A version filter that excludes any version except the highest one.
  • Constructor Details

    • HighestVersionFilter

      Creates a new instance of this version filter.
  • Method Details

    • filterVersions

      Description copied from interface: VersionFilter
      Filters the available versions for a given dependency. Implementations will usually call context.iterator() to inspect the available versions and use Iterator.remove() to delete unacceptable versions. If no versions remain after all filtering has been performed, the dependency collection process will automatically fail, i.e. implementations need not handle this situation on their own.
      Specified by:
      filterVersions in interface VersionFilter
      Parameters:
      context - The version filter context, must not be null.
    • deriveChildFilter

      Description copied from interface: VersionFilter
      Derives a version filter for the specified collection context. The derived filter will be used to handle version ranges encountered in child dependencies of the current node. When calculating the child filter, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.
      Specified by:
      deriveChildFilter in interface VersionFilter
      Parameters:
      context - The dependency collection context, must not be null.
      Returns:
      The version filter for the target node or null if versions should not be filtered any more.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object