Class LongCast
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.CastFunction
-
- org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.IntegerCastFunction
-
- org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.LongCast
-
- All Implemented Interfaces:
Function
public class LongCast extends IntegerCastFunction
AIntegerCastFunctionthat tries to cast its argument to an xsd:long .- Author:
- Jeen Broekstra
-
-
Constructor Summary
Constructors Constructor Description LongCast()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Optional<Literal>createTypedLiteral(ValueFactory vf, BigInteger integerValue)create aLiteralwith the specific datatype for the suppliedBigIntegervalue.protected CoreDatatype.XSDgetCoreXsdDatatype()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.IntegerCastFunction
convert, createTypedLiteral
-
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
-
-
-
-
Method Detail
-
getCoreXsdDatatype
protected CoreDatatype.XSD getCoreXsdDatatype()
- Specified by:
getCoreXsdDatatypein classCastFunction
-
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.
-
createTypedLiteral
protected Optional<Literal> createTypedLiteral(ValueFactory vf, BigInteger integerValue) throws ArithmeticException
Description copied from class:IntegerCastFunctioncreate aLiteralwith the specific datatype for the suppliedBigIntegervalue.- Specified by:
createTypedLiteralin classIntegerCastFunction- Parameters:
vf- theValueFactoryto use for creating theLiteralintegerValue- the integer value to use for creating theLiteral- Returns:
- an
Optionalliteral value, which may be empty if the supplied integerValue can not be successfully converted to the specific datatype. - Throws:
ArithmeticException- if an error occurs when attempting to convert the supplied value to a value of the specific datatype.
-
-