Class NullIfZero
java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.conditional.NullIfZero
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe argument, or NULL when it reads as zero.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.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, vectorRejection
-
Constructor Details
-
NullIfZero
public NullIfZero()
-
-
Method Details
-
evaluate
The argument, or NULL when it reads as zero. A SQL BOOLEAN is read as its number, so FALSE is the zero and TRUE is handed back (live:NULLIFZERO(FALSE)is NULL,NULLIFZERO(TRUE)is TRUE). A text is read as a number the way every numeric reader reads one —'0'is NULL,'5'comes back as itself — and a text that reads as no number is live's row-time sentence, "Numeric value 'x' is not recognized". A VARIANT holding something else (a JSON true) is not zero and comes back unchanged.- 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
-