Package io.github.fupacat.ast
Class FunctionCall
java.lang.Object
io.github.fupacat.ast.TSqlFragment
io.github.fupacat.ast.ScalarExpression
io.github.fupacat.ast.PrimaryExpression
io.github.fupacat.ast.FunctionCall
- All Implemented Interfaces:
ICollationSetter,Serializable
Represents a function call.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe Absent or Null on Null will convert or remove sql null to json nullOptional function call target.Name of the function being called.The ignore nulls is used to eliminate rows with null value in the output.The order by clause used for JSON aggregation functions like JSON_ARRAYAGG.The Json parameters to the function.The over clause.The parameters to the function.Return type of function.TRIM intrinsic can take optional arguments like 'Leading', 'Trailing' or 'Both'.An enum that can be NotSpecified, All or Distinct.booleanIndicates whether WITH ARRAY WRAPPER clause is specified for JSON_QUERY function.The within group clause used for ordered aggregates.Fields inherited from class io.github.fupacat.ast.PrimaryExpression
CollationFields inherited from class io.github.fupacat.ast.TSqlFragment
firstTokenIndex, lastTokenIndex, ScriptTokenStream, Value -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(TSqlFragmentVisitor visitor) voidacceptChildren(TSqlFragmentVisitor visitor) Methods inherited from class io.github.fupacat.ast.TSqlFragment
SetIdentifier, SetUnquotedIdentifier, UpdateTokenInfo, UpdateTokenInfo
-
Field Details
-
CallTarget
Optional function call target. -
FunctionName
Name of the function being called. -
Parameters
The parameters to the function. -
UniqueRowFilter
An enum that can be NotSpecified, All or Distinct. -
OverClause
The over clause. Optional may be null. -
WithinGroupClause
The within group clause used for ordered aggregates. Optional may be null. -
IgnoreRespectNulls
The ignore nulls is used to eliminate rows with null value in the output. Optional may be null. -
TrimOptions
TRIM intrinsic can take optional arguments like 'Leading', 'Trailing' or 'Both'. -
JsonParameters
The Json parameters to the function. -
JsonOrderByClause
The order by clause used for JSON aggregation functions like JSON_ARRAYAGG. Optional may be null. -
AbsentOrNullOnNull
The Absent or Null on Null will convert or remove sql null to json null -
ReturnType
Return type of function. Used by json_arrayagg, json_objectagg, json_array, json_object and json_value -
WithArrayWrapper
public boolean WithArrayWrapperIndicates whether WITH ARRAY WRAPPER clause is specified for JSON_QUERY function.
-
-
Constructor Details
-
FunctionCall
public FunctionCall()
-
-
Method Details
-
accept
- Overrides:
acceptin classPrimaryExpression
-
acceptChildren
- Overrides:
acceptChildrenin classPrimaryExpression
-