Package org.apache.jena.sparql.resultset
Class ResultSetCompare
- java.lang.Object
-
- org.apache.jena.sparql.resultset.ResultSetCompare
-
public class ResultSetCompare extends java.lang.ObjectComparison of ResultSets. Note that reading ResultSets is destructive so consider usingResultSetRewindablefromResultSetFactory.makeRewindable(org.apache.jena.rdf.model.Model)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResultSetCompare.BNodeIso
-
Constructor Summary
Constructors Constructor Description ResultSetCompare()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequal(Binding bind1, Binding bind2, EqualityTest test)Compare two bindings, use the node equality test providedstatic booleanequalsByTerm(ResultSet rs1, ResultSet rs2)compare two result sets for equivalence.static booleanequalsByTermAndOrder(ResultSet rs1, ResultSet rs2)compare two result sets for equivalence.static booleanequalsByTest(java.util.Collection<Binding> b1, java.util.Collection<Binding> b2, EqualityTest match)static booleanequalsByValue(ResultSet rs1, ResultSet rs2)Compare two result sets for equivalence.static booleanequalsByValueAndOrder(ResultSet rs1, ResultSet rs2)Compare two result sets for equivalence.static booleanequalsExact(ResultSet rs1, ResultSet rs2)compare two result sets for exact equality equivalence.static booleanisomorphic(ResultSet rs1, ResultSet rs2)Compare two result sets for bNode isomorphism equivalence.
-
-
-
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
-
-