org.deri.iris.builtins.string
Class StringReplaceWithoutFlagsBuiltin

java.lang.Object
  extended by org.deri.iris.builtins.AbstractBuiltin
      extended by org.deri.iris.builtins.FunctionalBuiltin
          extended by org.deri.iris.builtins.string.StringReplaceWithoutFlagsBuiltin
All Implemented Interfaces:
Comparable<IAtom>, IAtom, IBuiltinAtom

public class StringReplaceWithoutFlagsBuiltin
extends FunctionalBuiltin

Represents the RIF built-in func:replace as described in http://www.w3.org/TR/xpath-functions/#func-replace, but restricts the flags to empty flags.


Field Summary
 
Fields inherited from class org.deri.iris.builtins.AbstractBuiltin
EMPTY_TERM
 
Constructor Summary
StringReplaceWithoutFlagsBuiltin(ITerm... terms)
          Constructor.
 
Method Summary
protected  ITerm computeResult(ITerm[] terms)
          Computes the result when all terms but the term at the last position are known.
 
Methods inherited from class org.deri.iris.builtins.FunctionalBuiltin
evaluateTerms, maxUnknownVariables, testForEquality
 
Methods inherited from class org.deri.iris.builtins.AbstractBuiltin
compareTo, equals, evaluate, getPredicate, getTuple, hashCode, isBuiltin, isGround, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StringReplaceWithoutFlagsBuiltin

public StringReplaceWithoutFlagsBuiltin(ITerm... terms)
Constructor.

Parameters:
term - The terms, where the term at the first position is the string, the term at the second position is the regex, the term at the third position is the replacement and the term at the fourth position represents the result. The string is the string to apply the replace operation on. The regex is the regular expression. The replacement is the replacement for the matching substrings.
Throws:
IllegalArgumentException - if one of the terms is null
Method Detail

computeResult

protected ITerm computeResult(ITerm[] terms)
                       throws EvaluationException
Description copied from class: FunctionalBuiltin
Computes the result when all terms but the term at the last position are known.

Specified by:
computeResult in class FunctionalBuiltin
Parameters:
terms - The terms, where the terms at the last position is a variable representing the result.
Returns:
The computed term, or null if the operation is unsuccessful.
Throws:
EvaluationException - If an error occurs.