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 TypeMethodDescriptionint
private int
compareBNodes
(BNode leftBNode, BNode rightBNode) private int
compareDatatypes
(CoreDatatype.XSD leftDatatype, CoreDatatype.XSD rightDatatype, IRI leftDatatypeIRI, IRI rightDatatypeIRI) private int
compareLiterals
(Literal leftLit, Literal rightLit) private QueryEvaluationUtility.Order
compareNonPlainLiterals
(Literal leftLit, Literal rightLit) private int
comparePlainLiterals
(Literal leftLit, Literal rightLit) private int
compareTriples
(Triple leftTriple, Triple rightTriple) private int
compareURIs
(IRI leftURI, IRI rightURI) boolean
isStrict()
void
setStrict
(boolean flag) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.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:
compare
in 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
-