Class ToDate
java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.conversion.ToDate
- Direct Known Subclasses:
DateFunction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanWhether a NUMBER argument may be read as an epoch.Computes 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.vectorRejection(int position) A VECTOR is refused as the conversion's own invalid type, as TO_CHAR refuses it.Methods inherited from class dev.frostlake.functions.BuiltInFunction
approximateRejection, binaryRejection, booleanRejection, evaluate, fileRejection, geoRejection, getName, getReturnType, isVariadic, refusesMissingArgumentsByType, semiStructuredRejection, structuredRejection, temporalRejection, temporalRejection, temporalRejection, textRejection, uuidRejection
-
Constructor Details
-
ToDate
public ToDate() -
ToDate
-
-
Method Details
-
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
-
acceptsNumericEpoch
protected boolean acceptsNumericEpoch()Whether a NUMBER argument may be read as an epoch. Live-verified on a real account:TO_DATE(1631711999)andTRY_TO_DATE(1631711999)both fail "invalid type [TO_DATE(1631711999)] for parameter 'TO_DATE'", while theDATE()alias of the very same function returns 2021-09-15 andTO_TIMESTAMP(1631711999)works — so the restriction belongs to the TO_DATE spelling, not to the epoch conversion. A numeric STRING stays legal (TO_DATE('1631711999')is 2021-09-15). -
vectorRejection
A VECTOR is refused as the conversion's own invalid type, as TO_CHAR refuses it.- Overrides:
vectorRejectionin classBuiltInFunction- Parameters:
position- the zero-based argument position being asked about- Returns:
- the refusal this position gives a VECTOR value; by default none
-
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
-