Class DoubleCast
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.CastFunction
org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.DoubleCast
- All Implemented Interfaces:
Function
- Direct Known Subclasses:
DoubleCast
A
Function
that tries to cast its argument to an
xsd:double.- Author:
- Arjohn Kampman, Jeen Broekstra
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Literal
convert
(ValueFactory valueFactory, Value value) Convert the supplied value to a literal of the function output datatype.protected CoreDatatype.XSD
protected boolean
isValidForDatatype
(String lexicalValue) Verifies that the supplied lexical value is valid for the datatype.Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.CastFunction
evaluate, getURI, getXsdDatatype, getXsdName, typeError
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.query.algebra.evaluation.function.Function
evaluate, mustReturnDifferentResult
-
Constructor Details
-
DoubleCast
public DoubleCast()
-
-
Method Details
-
convert
protected Literal convert(ValueFactory valueFactory, Value value) throws ValueExprEvaluationException Description copied from class:CastFunction
Convert the supplied value to a literal of the function output datatype.- Specified by:
convert
in classCastFunction
- Parameters:
valueFactory
- the valueFactory to usevalue
- a value that is not a string-typed literal, and not a literal of the same datatype as the function output datatype.- Returns:
- a literal value of the function output datatype
- Throws:
ValueExprEvaluationException
- if an error occurs in conversion.
-
getCoreXsdDatatype
- Specified by:
getCoreXsdDatatype
in classCastFunction
-
isValidForDatatype
Description copied from class:CastFunction
Verifies that the supplied lexical value is valid for the datatype.- Specified by:
isValidForDatatype
in classCastFunction
- Parameters:
lexicalValue
- a lexical value- Returns:
- true if the lexical value is valid for the datatype, false otherwise.
-