Class ResultSetCompare

    • Constructor Detail

      • ResultSetCompare

        public ResultSetCompare()
    • Method Detail

      • equalsByValue

        public static boolean equalsByValue​(ResultSet rs1,
                                            ResultSet rs2)
        Compare two result sets for equivalence. Equivalence means: A row rs1 has one matching row in rs2, and vice versa. A row is only matched once. Rows match if they have the same variables with the same values. bNodes must map to a consistent other bNodes. Value comparisons of nodes. Destructive - rs1 and rs2 are both read, possibly to exhaustion.
        Parameters:
        rs1 -
        rs2 -
        Returns:
        true if they are equivalent
      • equalsByTest

        public static boolean equalsByTest​(java.util.Collection<Binding> b1,
                                           java.util.Collection<Binding> b2,
                                           EqualityTest match)
      • equalsByTerm

        public static boolean equalsByTerm​(ResultSet rs1,
                                           ResultSet rs2)
        compare two result sets for equivalence. Equivalence means: A row rs1 has one matching row in rs2, and vice versa. A row is only matched once. Rows match if they have the same variables with the same values, bNodes must map to a consistent other bNodes. Term comparisons of nodes. Destructive - rs1 and rs2 are both read, possibly to exhaustion.
        Parameters:
        rs1 -
        rs2 -
        Returns:
        true if they are equivalent
      • equalsByValueAndOrder

        public static boolean equalsByValueAndOrder​(ResultSet rs1,
                                                    ResultSet rs2)
        Compare two result sets for equivalence. Equivalence means: Each row in rs1 matches the same index row in rs2. Rows match if they have the same variables with the same values, bNodes must map to a consistent other bNodes. Value comparisons of nodes. Destructive - rs1 and rs2 are both read, possibly to exhaustion.
        Parameters:
        rs1 -
        rs2 -
        Returns:
        true if they are equivalent
      • equalsByTermAndOrder

        public static boolean equalsByTermAndOrder​(ResultSet rs1,
                                                   ResultSet rs2)
        compare two result sets for equivalence. Equivalence means: Each row in rs1 matches the same index row in rs2. Rows match if they have the same variables with the same values, bNodes must map to a consistent other bNodes. RDF term comparisons of nodes. Destructive - rs1 and rs2 are both read, possibly to exhaustion.
        Parameters:
        rs1 -
        rs2 -
        Returns:
        true if they are equivalent
      • equalsExact

        public static boolean equalsExact​(ResultSet rs1,
                                          ResultSet rs2)
        compare two result sets for exact equality equivalence. Exact equalitymeans: Each row in rs1 matches the same index row in rs2. Rows match if they have the same variables with the same values, bNodes must have same labels Destructive - rs1 and rs2 are both read, possibly to exhaustion.
        Parameters:
        rs1 -
        rs2 -
        Returns:
        true if they are equivalent
      • isomorphic

        public static boolean isomorphic​(ResultSet rs1,
                                         ResultSet rs2)
        Compare two result sets for bNode isomorphism equivalence. Only does RDF term comparison.
      • equal

        public static boolean equal​(Binding bind1,
                                    Binding bind2,
                                    EqualityTest test)
        Compare two bindings, use the node equality test provided