public abstract class CastFunction extends Object implements Function
Function
s 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
Function
ValueFactory
to produce the
result.evaluate
in interface Function
valueFactory
- a ValueFactory
to use for producing the function result.args
- the function input arguments.ValueExprEvaluationException
protected 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.