Class NumericalSortFilenameComparator

java.lang.Object
org.sejda.commons.util.NumericalSortFilenameComparator
All Implemented Interfaces:
Comparator<File>

public class NumericalSortFilenameComparator extends Object implements Comparator<File>
Comparator for filenames that performs a numerical sort if the file names start or end with digits. It allows to specify a fallback comparator to use in case the numerical sort fails. The goal is to behave as close as possible to file managers sorting results.
Author:
Andrea Vacondio
  • Constructor Details

    • NumericalSortFilenameComparator

      public NumericalSortFilenameComparator(Comparator<File> fallback)
      Parameters:
      fallback - the comparator to use when numerical sorting fails. Default is file name case-insensitive compare
    • NumericalSortFilenameComparator

      public NumericalSortFilenameComparator()
      Comparator performing numerical sort with fallback to file name case-insensitive compare in case numerical sort fails
  • Method Details