Class NormalizedFileNameComparator

java.lang.Object
org.spdx.tools.compare.NormalizedFileNameComparator
All Implemented Interfaces:
Serializable, Comparator<Optional<String>>

public class NormalizedFileNameComparator extends Object implements Comparator<Optional<String>>, Serializable
Compares to file name strings normalizing them to a common format using the following rules: - File separator character is "/" - Must begin with "./"
Author:
Gary O'Neall
See Also:
  • Constructor Details

    • NormalizedFileNameComparator

      public NormalizedFileNameComparator()
  • Method Details

    • compare

      public int compare(Optional<String> fileName1, Optional<String> fileName2)
      Specified by:
      compare in interface Comparator<Optional<String>>
    • hasLeadingDir

      public static boolean hasLeadingDir(String fileName1, String fileName2)
      Returns true if fileName2 matches fileName1 except for leading file name directories
      Parameters:
      fileName1 -
      fileName2 -
      Returns:
      true if fileName2 matches fileName1 except for leading file name directories
    • normalizeFileName

      public static String normalizeFileName(Optional<String> fileName)