Class ValueComparator
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.util.ValueComparator
-
- All Implemented Interfaces:
java.util.Comparator<Value>
public class ValueComparator extends java.lang.Object implements java.util.Comparator<Value>
A comparator that compares values according the SPARQL value ordering as specified in SPARQL Query Language for RDF.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
strict
-
Constructor Summary
Constructors Constructor Description ValueComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(Value o1, Value o2)
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)
-
-
-
Method Detail
-
compare
public int compare(Value o1, Value o2)
- Specified by:
compare
in interfacejava.util.Comparator<Value>
-
setStrict
public void setStrict(boolean flag)
-
isStrict
public boolean isStrict()
-
compareNonPlainLiterals
private QueryEvaluationUtility.Order compareNonPlainLiterals(Literal leftLit, Literal rightLit)
-
compareDatatypes
private int compareDatatypes(CoreDatatype.XSD leftDatatype, CoreDatatype.XSD rightDatatype, IRI leftDatatypeIRI, IRI rightDatatypeIRI)
-
-