Class ToTimestamp
java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.conversion.ToTimestamp
TO_TIMESTAMP / TO_TIMESTAMP_LTZ / TO_TIMESTAMP_TZ. They share one conversion but NOT one declared
type: live reports each under the flavour its own name asks for, so the name decides — and the value
is held the way that flavour holds it (see
TimestampFlavourConversion).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionComputes the function's result over its already-evaluated argument values.intThe most arguments a call to this function may pass;Integer.MAX_VALUEmarks a variadic function (seeBuiltInFunction.isVariadic()).intThe fewest arguments a call to this function may pass; fewer is an argument-count error.The BARE spelling is re-resolved on every call, because the session's TIMESTAMP_TYPE_MAPPING can change between statements and the registry builds each function ONCE at startup — a type decided in the constructor would be frozen at whatever the mapping was before any session existed.Methods inherited from class dev.frostlake.functions.BuiltInFunction
approximateRejection, binaryRejection, booleanRejection, evaluate, fileRejection, geoRejection, getName, isVariadic, refusesMissingArgumentsByType, semiStructuredRejection, structuredRejection, temporalRejection, temporalRejection, temporalRejection, textRejection, uuidRejection, vectorRejection
-
Constructor Details
-
ToTimestamp
-
-
Method Details
-
getReturnType
The BARE spelling is re-resolved on every call, because the session's TIMESTAMP_TYPE_MAPPING can change between statements and the registry builds each function ONCE at startup — a type decided in the constructor would be frozen at whatever the mapping was before any session existed. The flavoured spellings carry their answer in their own name and never move.- Overrides:
getReturnTypein classBuiltInFunction
-
evaluate
Description copied from class:BuiltInFunctionComputes the function's result over its already-evaluated argument values. A SQL NULL argument arrives as Javanull, and returningnullmakes the SQL result NULL.- Specified by:
evaluatein classBuiltInFunction- Parameters:
args- the argument values, in call order- Returns:
- the function's value for these arguments, or
nullfor SQL NULL
-
getMinArgCount
public int getMinArgCount()Description copied from class:BuiltInFunctionThe fewest arguments a call to this function may pass; fewer is an argument-count error.- Specified by:
getMinArgCountin classBuiltInFunction- Returns:
- the minimum accepted argument count
-
getMaxArgCount
public int getMaxArgCount()Description copied from class:BuiltInFunctionThe most arguments a call to this function may pass;Integer.MAX_VALUEmarks a variadic function (seeBuiltInFunction.isVariadic()).- Specified by:
getMaxArgCountin classBuiltInFunction- Returns:
- the maximum accepted argument count
-