/** * Check if two interactors contain the same identity xrefs, excluding the IMEx partner identities * * @param interactor1 * @param interactor2 * @return */ public static boolean containTheSameIdentities(Interactor interactor1, Interactor interactor2) { List<InteractorXref> identities1 = getIdentityXrefs(interactor1, true); List<InteractorXref> identities2 = getIdentityXrefs(interactor2, true); if (identities1.size() != identities2.size()) { return false; } Comparator<InteractorXref> identityXrefComparator = new Comparator<InteractorXref>() { public int compare(InteractorXref o1, InteractorXref o2) { return o1.getPrimaryId().compareTo(o2.getPrimaryId()); } }; Collections.sort(identities1, identityXrefComparator); Collections.sort(identities2, identityXrefComparator); for (int i = 0; i < identities1.size(); i++) { if (!(identities1.get(i).equals(identities2.get(i)))) { return false; } } return true; }
/** * Check if two interactors contain the same identity xrefs, excluding the IMEx partner identities * * @param interactor1 * @param interactor2 * @return */ public static boolean containTheSameIdentities(Interactor interactor1, Interactor interactor2) { List<InteractorXref> identities1 = getIdentityXrefs(interactor1, true); List<InteractorXref> identities2 = getIdentityXrefs(interactor2, true); if (identities1.size() != identities2.size()) { return false; } Comparator<InteractorXref> identityXrefComparator = new Comparator<InteractorXref>() { public int compare(InteractorXref o1, InteractorXref o2) { return o1.getPrimaryId().compareTo(o2.getPrimaryId()); } }; Collections.sort(identities1, identityXrefComparator); Collections.sort(identities2, identityXrefComparator); for (int i = 0; i < identities1.size(); i++) { if (!(identities1.get(i).equals(identities2.get(i)))) { return false; } } return true; }