Package org.apache.calcite.sql.fun
Class SqlJsonQueryFunction
java.lang.Object
org.apache.calcite.sql.SqlOperator
org.apache.calcite.sql.SqlFunction
org.apache.calcite.sql.fun.SqlJsonQueryFunction
public class SqlJsonQueryFunction
extends org.apache.calcite.sql.SqlFunction
The
JSON_QUERY function.
This class was copied over from Calcite to support RETURNING clause in JSON_QUERY (CALCITE-6365). When upgrading to Calcite 1.38.0 version, please remove the entire class.
-
Field Summary
Fields inherited from class org.apache.calcite.sql.SqlOperator
kind, MDX_PRECEDENCE, NL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.sql.SqlCallcreateCall(@Nullable org.apache.calcite.sql.SqlLiteral functionQualifier, org.apache.calcite.sql.parser.SqlParserPos pos, @Nullable org.apache.calcite.sql.SqlNode... operands) @Nullable StringgetSignatureTemplate(int operandsCount) static booleanhasExplicitTypeSpec(@Nullable org.apache.calcite.sql.SqlNode[] operands) static List<org.apache.calcite.sql.SqlNode>removeTypeSpecOperands(org.apache.calcite.sql.SqlCall call) voidunparse(org.apache.calcite.sql.SqlWriter writer, org.apache.calcite.sql.SqlCall call, int leftPrec, int rightPrec) Methods inherited from class org.apache.calcite.sql.SqlFunction
deriveType, getFunctionType, getNameAsId, getParamNames, getParamTypes, getSqlIdentifier, getSyntax, isQuantifierAllowed, validateCall, validateQuantifierMethods inherited from class org.apache.calcite.sql.SqlOperator
acceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, checkOperandCount, checkOperandTypes, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, createCall, createCall, createCall, deriveOperandType, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getMonotonicity, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getStrongPolicyInference, hashCode, inferReturnType, inferReturnType, isAggregator, isDeterministic, isDynamicFunction, isGroup, isGroupAuxiliary, isName, isSymmetrical, leftPrec, not, preValidateCall, requiresDecimalExpansion, requiresOrder, requiresOver, reverse, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperands
-
Constructor Details
-
SqlJsonQueryFunction
public SqlJsonQueryFunction()
-
-
Method Details
-
getSignatureTemplate
- Overrides:
getSignatureTemplatein classorg.apache.calcite.sql.SqlOperator
-
unparse
public void unparse(org.apache.calcite.sql.SqlWriter writer, org.apache.calcite.sql.SqlCall call, int leftPrec, int rightPrec) - Overrides:
unparsein classorg.apache.calcite.sql.SqlFunction
-
createCall
public org.apache.calcite.sql.SqlCall createCall(@Nullable org.apache.calcite.sql.SqlLiteral functionQualifier, org.apache.calcite.sql.parser.SqlParserPos pos, @Nullable org.apache.calcite.sql.SqlNode... operands) - Overrides:
createCallin classorg.apache.calcite.sql.SqlOperator
-
hasExplicitTypeSpec
public static boolean hasExplicitTypeSpec(@Nullable org.apache.calcite.sql.SqlNode[] operands) -
removeTypeSpecOperands
public static List<org.apache.calcite.sql.SqlNode> removeTypeSpecOperands(org.apache.calcite.sql.SqlCall call)
-