Class SetEquivalenceChecker

java.lang.Object
org.biopax.paxtools.util.SetEquivalenceChecker

public class SetEquivalenceChecker extends Object
This class performs set operations based on equivalence.
  • Constructor Details

    • SetEquivalenceChecker

      public SetEquivalenceChecker()
  • Method Details

    • isEquivalent

      public static <T extends BioPAXElement> boolean isEquivalent(Set<? extends T> set1, Set<? extends T> set2)
      Type Parameters:
      T - Both sets should be of type that extends from T.
      Parameters:
      set1 - First set to be checked.
      set2 - Second set to be checked
      Returns:
      true iff both sets are of equal size and all objects in set1 has an equivalent object in set2.
    • containsEquivalent

      public static boolean containsEquivalent(Set<? extends BioPAXElement> set, BioPAXElement query)
      Parameters:
      set - Set to test if it contains an element equivalent to query
      query - BPE to look for equivalents in set
      Returns:
      true iff there is an element of set that is equivalent to query.
    • findEquivalentIntersection

      public static <T extends BioPAXElement> Set<T> findEquivalentIntersection(Set<? extends T> set1, Set<? extends T> set2)
      Type Parameters:
      T - Both sets should be of type that extends from T.
      Parameters:
      set1 - First set to be checked.
      set2 - Second set to be checked
      Returns:
      elements of set1 that has an equivalent element in set2
    • hasEquivalentIntersection

      public static <T extends BioPAXElement> boolean hasEquivalentIntersection(Set<? extends T> set1, Set<? extends T> set2)
      Type Parameters:
      T - Both sets should be of type that extends from T.
      Parameters:
      set1 - First set to be checked.
      set2 - Second set to be checked
      Returns:
      true iff there are at least one equivalent element between set1 and set2, or both sets are empty..