Class ArrayConstructCompact
java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.semistructured.ArrayConstructCompact
ARRAY_CONSTRUCT_COMPACT(val1, val2, …) — builds a JSON array from the given values, OMITTING every SQL NULL
(so the result can be shorter than the argument list). A VARIANT JSON null is a value, not a SQL NULL, and is
therefore kept — matching Snowflake.
The surviving values are converted by ArrayConstruct, so both functions render identically.
-
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.structuredRejection(int position) The same structured refusalArrayConstructdeclares, measured for this name too: liveARRAY_CONSTRUCT_COMPACT(o)builds its array whileARRAY_CONSTRUCT_COMPACT(so)is "Function ARRAY_CONSTRUCT_COMPACT does not support OBJECT(x VARCHAR(16777216)) argument type".Methods inherited from class dev.frostlake.functions.BuiltInFunction
approximateRejection, binaryRejection, booleanRejection, evaluate, fileRejection, geoRejection, getName, getReturnType, isVariadic, refusesMissingArgumentsByType, semiStructuredRejection, temporalRejection, temporalRejection, temporalRejection, textRejection, uuidRejection, vectorRejection
-
Constructor Details
-
ArrayConstructCompact
public ArrayConstructCompact()
-
-
Method Details
-
structuredRejection
The same structured refusalArrayConstructdeclares, measured for this name too: liveARRAY_CONSTRUCT_COMPACT(o)builds its array whileARRAY_CONSTRUCT_COMPACT(so)is "Function ARRAY_CONSTRUCT_COMPACT does not support OBJECT(x VARCHAR(16777216)) argument type". It is declared again rather than inherited because this class delegates to anArrayConstructINSTANCE instead of extending it.- Overrides:
structuredRejectionin classBuiltInFunction- Parameters:
position- the zero-based argument position being asked about- Returns:
- the extra refusal this position gives a structured value, or
NONEwhen undeclared
-
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
-