Class XmlDatatypeUtilFunction

java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.XmlDatatypeUtilFunction
All Implemented Interfaces:
Function

public class XmlDatatypeUtilFunction extends Object implements Function
A custom SPARQL function that checks that a literal conforms to a given datatype by checking the datatype of the literal and also checking if the literal is ill-typed if the datatype is a supported XSD datatype.
  • Constructor Details

    • XmlDatatypeUtilFunction

      public XmlDatatypeUtilFunction()
  • Method Details

    • getURI

      public String getURI()
      Specified by:
      getURI in interface Function
    • evaluate

      public Value evaluate(ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
      Description copied from interface: Function
      Evaluate the function over the supplied input arguments, using the supplied ValueFactory to produce the result.
      Specified by:
      evaluate in interface Function
      Parameters:
      valueFactory - a ValueFactory to use for producing the function result.
      args - the function input arguments.
      Returns:
      the function result value.
      Throws:
      ValueExprEvaluationException
    • evaluate

      public Value evaluate(TripleSource tripleSource, Value... args)
      Description copied from interface: Function
      Evaluate the function over the supplied input arguments.
      Specified by:
      evaluate in interface Function
      Parameters:
      tripleSource - the TripleSource used in the query evaluation. This can be used to access the current state of the store.
      args - the function input arguments.
      Returns:
      the function result value.