public abstract class CastFunction extends Object implements Function
Functions that cast an argument
 to an XML Schema datatype.XMLSchema| Constructor and Description | 
|---|
| CastFunction() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract Literal | convert(ValueFactory vf,
       Value v)Convert the supplied value to a literal of the function output datatype. | 
| Literal | evaluate(ValueFactory valueFactory,
        Value... args) | 
| String | getURI() | 
| protected abstract IRI | getXsdDatatype()Get the specific XML Schema datatype which this function returns. | 
| protected String | getXsdName()Returns a prefixed name representation of the specific datatype that this function returns | 
| protected abstract boolean | isValidForDatatype(String lexicalValue)Verifies that the supplied lexical value is valid for the datatype. | 
| protected ValueExprEvaluationException | typeError(Value arg,
         Throwable cause)Creates a  ValueExprEvaluationExceptionthat signals a type error. | 
public Literal evaluate(ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
evaluate in interface FunctionValueExprEvaluationExceptionprotected abstract Literal convert(ValueFactory vf, Value v) throws ValueExprEvaluationException
vf - the valueFactory to usev - a value that is not a string-typed literal, and not a literal of the same datatype as the function
           output datatype.ValueExprEvaluationException - if an error occurs in conversion.protected abstract IRI getXsdDatatype()
protected String getXsdName()
protected abstract boolean isValidForDatatype(String lexicalValue)
lexicalValue - a lexical valueprotected final ValueExprEvaluationException typeError(Value arg, Throwable cause)
ValueExprEvaluationException that signals a type error.arg - the function argument value.cause - root cause throwable. May be null.ValueExprEvaluationException with a standardized message and wrapped cause.Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.