/** * Method to compare Annotation, Xref and Aliases collections * * @param intactObjects1 Annotations, Xrefs or Aliases * @param intactObjects2 Annotations, Xrefs or Aliases * @return true if the collections are equal */ private static boolean areCollectionEqual(Collection<? extends IntactObject> intactObjects1, Collection<? extends IntactObject> intactObjects2) { if (intactObjects1.size() != intactObjects2.size()) { return false; } List<String> uniqueStrings1 = new ArrayList<String>(); for (IntactObject io1 : intactObjects1) { uniqueStrings1.add(createUniqueString(io1)); } for (IntactObject io2 : intactObjects2) { String unique2 = createUniqueString(io2); if (!uniqueStrings1.contains(unique2)) { return false; } } return true; }
/** * Method to compare Annotation, Xref and Aliases collections * * @param intactObjects1 Annotations, Xrefs or Aliases * @param intactObjects2 Annotations, Xrefs or Aliases * @return true if the collections are equal */ private static boolean areCollectionEqual(Collection<? extends IntactObject> intactObjects1, Collection<? extends IntactObject> intactObjects2) { if (intactObjects1.size() != intactObjects2.size()) { return false; } List<String> uniqueStrings1 = new ArrayList<String>(); for (IntactObject io1 : intactObjects1) { uniqueStrings1.add(createUniqueString(io1)); } for (IntactObject io2 : intactObjects2) { String unique2 = createUniqueString(io2); if (!uniqueStrings1.contains(unique2)) { return false; } } return true; }