public abstract class CastFunction extends Object implements Function
Functions that cast an argument
to an XML Schema datatype.XSD| 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)
Evaluate the function over the supplied input arguments, using the supplied
ValueFactory to produce the
result. |
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
ValueExprEvaluationException that signals a type error. |
public Literal evaluate(ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
FunctionValueFactory to produce the
result.evaluate in interface FunctionvalueFactory - a ValueFactory to use for producing the function result.args - the function input arguments.ValueExprEvaluationExceptionprotected 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-2022 Eclipse Foundation. All Rights Reserved.