int (VcsRevisionNumber vcsRevisionNumber) { if (vcsRevisionNumber == null || vcsRevisionNumber.getClass() != SvnRevisionNumber.class) { return -1; } Revision rev = ((SvnRevisionNumber)vcsRevisionNumber).myRevision; if (myRevision.getNumber() >= 0 && rev.getNumber() >= 0) { return java.lang.Long.compare(myRevision.getNumber(), rev.getNumber()); } else if (myRevision.getDate() != null && rev.getDate() != null) { return myRevision.getDate().compareTo(rev.getDate()); } return Revision.GENERAL_ORDER.compare(myRevision, rev); }