Class ValueComparator
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.util.ValueComparator
- All Implemented Interfaces:
Comparator<Value>
A comparator that compares values according the SPARQL value ordering as specified in
SPARQL Query Language for RDF.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintprivate intcompareBNodes(BNode leftBNode, BNode rightBNode) private intcompareDatatypes(CoreDatatype.XSD leftDatatype, CoreDatatype.XSD rightDatatype, IRI leftDatatypeIRI, IRI rightDatatypeIRI) private intcompareLiterals(Literal leftLit, Literal rightLit) private QueryEvaluationUtility.OrdercompareNonPlainLiterals(Literal leftLit, Literal rightLit) private intcomparePlainLiterals(Literal leftLit, Literal rightLit) private intcompareTriples(Triple leftTriple, Triple rightTriple) private intcompareURIs(IRI leftURI, IRI rightURI) booleanisStrict()voidsetStrict(boolean flag) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
strict
private boolean strict
-
-
Constructor Details
-
ValueComparator
public ValueComparator()
-
-
Method Details
-
compare
- Specified by:
comparein interfaceComparator<Value>
-
setStrict
public void setStrict(boolean flag) -
isStrict
public boolean isStrict() -
compareBNodes
-
compareURIs
-
compareLiterals
-
compareNonPlainLiterals
-
comparePlainLiterals
-
compareDatatypes
private int compareDatatypes(CoreDatatype.XSD leftDatatype, CoreDatatype.XSD rightDatatype, IRI leftDatatypeIRI, IRI rightDatatypeIRI) -
compareTriples
-