Class ExistingPalindromeFunction

  • All Implemented Interfaces:
    Function

    public class ExistingPalindromeFunction
    extends Object
    implements Function
    An example custom SPARQL function that detects palindromes that already exist in the database.
    Author:
    Jeen Broekstra
    • Constructor Detail

      • ExistingPalindromeFunction

        public ExistingPalindromeFunction()
    • Method Detail

      • getURI

        public String getURI()
        return the URI 'http://example.org/custom-function/existingPalindrome' as a String
        Specified by:
        getURI in interface Function
      • evaluate

        public Value evaluate​(TripleSource tripleSource,
                              Value... args)
                       throws ValueExprEvaluationException
        Executes the existingPalindrome function.
        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:
        A boolean literal representing true if the input argument is a palindrome and exists in the database, false otherwise.
        Throws:
        ValueExprEvaluationException - if more than one argument is supplied or if the supplied argument is not a literal.