Class ValueComparator

java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.util.ValueComparator
All Implemented Interfaces:
Comparator<Value>

public class ValueComparator extends Object implements Comparator<Value>
A comparator that compares values according the SPARQL value ordering as specified in SPARQL Query Language for RDF.
  • Field Details

    • strict

      private boolean strict
  • Constructor Details

    • ValueComparator

      public ValueComparator()
  • Method Details

    • compare

      public int compare(Value o1, Value o2)
      Specified by:
      compare in interface Comparator<Value>
    • setStrict

      public void setStrict(boolean flag)
    • isStrict

      public boolean isStrict()
    • compareBNodes

      private int compareBNodes(BNode leftBNode, BNode rightBNode)
    • compareURIs

      private int compareURIs(IRI leftURI, IRI rightURI)
    • compareLiterals

      private int compareLiterals(Literal leftLit, Literal rightLit)
    • compareNonPlainLiterals

      private QueryEvaluationUtility.Order compareNonPlainLiterals(Literal leftLit, Literal rightLit)
    • comparePlainLiterals

      private int comparePlainLiterals(Literal leftLit, Literal rightLit)
    • compareDatatypes

      private int compareDatatypes(CoreDatatype.XSD leftDatatype, CoreDatatype.XSD rightDatatype, IRI leftDatatypeIRI, IRI rightDatatypeIRI)
    • compareTriples

      private int compareTriples(Triple leftTriple, Triple rightTriple)