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 booleanstrict
-
Constructor Summary
Constructors Constructor Description ValueComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(Value o1, Value o2)private 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)
-
-
-
Method Detail
-
compare
public int compare(Value o1, Value o2)
- Specified by:
comparein 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)
-
-