public int compareTo()

in rest-api/src/jetbrains/buildServer/server/rest/data/investigations/InvestigationWrapper.java [177:209]


  public int compareTo(@NotNull final InvestigationWrapper o) {
    if (myBuildTypeRE != null && o.myBuildTypeRE == null) return 1;
    if (myBuildTypeRE == null && o.myBuildTypeRE != null) return -1;
    if (myBuildTypeRE != null && o.myBuildTypeRE != null) {
      final int result = myBuildTypeRE.getBuildType().compareTo(o.myBuildTypeRE.getBuildType());
      if (result != 0) {
        return result;
      }
      return compareDetails(myRE, o.myRE);
    }

    if (myProblemRE != null && o.myProblemRE == null) return 1;
    if (myProblemRE == null && o.myProblemRE != null) return -1;
    if (myProblemRE != null && o.myProblemRE != null) {
      final int result = myProblemRE.getBuildProblemInfo().getId() - o.myProblemRE.getBuildProblemInfo().getId();
      if (result != 0) {
        return result;
      }
      return compareDetails(myRE, o.myRE);
    }

    if (myTestRE != null && o.myTestRE == null) return 1;
    if (myTestRE == null && o.myTestRE != null) return -1;
    if (myTestRE != null && o.myTestRE != null) {
      final int result = (int)(myTestRE.getTestNameId() - o.myTestRE.getTestNameId());
      if (result != 0) {
        return result;
      }
      return compareDetails(myRE, o.myRE);
    }

    throw new OperationException("Error in InvestigationWrapper comparator. Contact TeamCity develoeprs");
  }