Class DateTimeCast
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.CastFunction
-
- org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.DateTimeCast
-
- All Implemented Interfaces:
Function
- Direct Known Subclasses:
DateTimeCast
public class DateTimeCast extends CastFunction
AFunctionthat tries to cast its argument to an xsd:dateTime.- Author:
- Arjohn Kampman, Jeen Broekstra
-
-
Constructor Summary
Constructors Constructor Description DateTimeCast()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Literalconvert(ValueFactory vf, Value value)Convert the supplied value to a literal of the function output datatype.protected IRIgetXsdDatatype()Get the specific XML Schema datatype which this function returns.protected booleanisValidForDatatype(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, 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
-
-
-
-
Method Detail
-
getXsdDatatype
protected IRI getXsdDatatype()
Description copied from class:CastFunctionGet the specific XML Schema datatype which this function returns.- Specified by:
getXsdDatatypein classCastFunction- Returns:
- an XML Schema datatype IRI
-
isValidForDatatype
protected boolean isValidForDatatype(String lexicalValue)
Description copied from class:CastFunctionVerifies that the supplied lexical value is valid for the datatype.- Specified by:
isValidForDatatypein classCastFunction- Parameters:
lexicalValue- a lexical value- Returns:
- true if the lexical value is valid for the datatype, false otherwise.
-
convert
protected Literal convert(ValueFactory vf, Value value) throws ValueExprEvaluationException
Description copied from class:CastFunctionConvert the supplied value to a literal of the function output datatype.- Specified by:
convertin classCastFunction- Parameters:
vf- 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.
-
-