public static int compare()

in src/main/java/org/apache/fineract/cn/core/data/jpa/core/VersionComparator.java [29:49]


  public static int compare(final ChangeSet firstChangeSet, final ChangeSet secondChangeSet) {
    final String firstId = firstChangeSet.getId();
    final String secondId = secondChangeSet.getId();

    final String[] splitFirstId = firstId.split("\\.");
    final String[] splitSecondId = secondId.split("\\.");

    int index = 0;

    while (index < splitFirstId.length
        && index < splitSecondId.length
        && splitFirstId[index].equals(splitSecondId[index])) {
      index++;
    }

    if (index < splitFirstId.length && index < splitSecondId.length) {
      return Integer.valueOf(splitFirstId[index]).compareTo(Integer.valueOf(splitSecondId[index]));
    }

    return Integer.valueOf(splitFirstId.length).compareTo(Integer.valueOf(splitSecondId.length));
  }