@Override
  public int compare(final FileType o1, final FileType o2) {
    if (o1 == o2) {
      return 0;
    }
    if (o1 == FileTypes.UNKNOWN) {
      return 1;
    }
    if (o2 == FileTypes.UNKNOWN) {
      return -1;
    }
    if (o1.isBinary() && !o2.isBinary()) {
      return 1;
    }
    if (!o1.isBinary() && o2.isBinary()) {
      return -1;
    }
    return o1.getName().compareToIgnoreCase(o2.getName());
  }
@Override
  public int compare(final FileType o1, final FileType o2)