Class JsonTableSetReturningFunctionTypeResolver
java.lang.Object
org.hibernate.dialect.function.json.JsonTableSetReturningFunctionTypeResolver
- All Implemented Interfaces:
SetReturningFunctionTypeResolver
public class JsonTableSetReturningFunctionTypeResolver
extends Object
implements SetReturningFunctionTypeResolver
- Since:
- 7.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface SetReturningFunctionTypeResolver
SetReturningFunctionTypeResolver.Builder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSelectableMapping(List<SelectableMapping> selectableMappings, String name, JdbcMapping type, SqmToSqlAstConverter converter) protected voidaddSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableColumnsClause columnsClause, SqmToSqlAstConverter converter) protected voidaddSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableExistsColumnDefinition definition, SqmToSqlAstConverter converter) protected voidaddSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableNestedColumnDefinition columnDefinition, SqmToSqlAstConverter converter) protected voidaddSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableOrdinalityColumnDefinition definition, SqmToSqlAstConverter converter) protected voidaddSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableQueryColumnDefinition definition, SqmToSqlAstConverter converter) protected voidaddSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableValueColumnDefinition definition, SqmToSqlAstConverter converter) resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) Resolve the tuple elementsSqlExpressiblefor a function given its arguments to this call.org.hibernate.query.sqm.tuple.internal.AnonymousTupleType<?> resolveTupleType(List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) Resolve the return type for a function given its arguments to this call.
-
Constructor Details
-
JsonTableSetReturningFunctionTypeResolver
public JsonTableSetReturningFunctionTypeResolver()
-
-
Method Details
-
resolveTupleType
public org.hibernate.query.sqm.tuple.internal.AnonymousTupleType<?> resolveTupleType(List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) Description copied from interface:SetReturningFunctionTypeResolverResolve the return type for a function given its arguments to this call.- Specified by:
resolveTupleTypein interfaceSetReturningFunctionTypeResolver- Returns:
- The resolved type.
-
resolveFunctionReturnType
public SelectableMapping[] resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) Description copied from interface:SetReturningFunctionTypeResolverResolve the tuple elementsSqlExpressiblefor a function given its arguments to this call.- Specified by:
resolveFunctionReturnTypein interfaceSetReturningFunctionTypeResolver- Returns:
- The resolved JdbcMapping.
-
addSelectableMappings
protected void addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableNestedColumnDefinition columnDefinition, SqmToSqlAstConverter converter) -
addSelectableMappings
protected void addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableColumnsClause columnsClause, SqmToSqlAstConverter converter) -
addSelectableMappings
protected void addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableOrdinalityColumnDefinition definition, SqmToSqlAstConverter converter) -
addSelectableMappings
protected void addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableValueColumnDefinition definition, SqmToSqlAstConverter converter) -
addSelectableMappings
protected void addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableQueryColumnDefinition definition, SqmToSqlAstConverter converter) -
addSelectableMappings
protected void addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableExistsColumnDefinition definition, SqmToSqlAstConverter converter) -
addSelectableMapping
protected void addSelectableMapping(List<SelectableMapping> selectableMappings, String name, JdbcMapping type, SqmToSqlAstConverter converter)
-