Interface SetReturningFunctionTypeResolver

All Known Implementing Classes:
GenerateSeriesSetReturningFunctionTypeResolver, JsonTableSetReturningFunctionTypeResolver, NumberSeriesGenerateSeriesFunction.NumberSeriesGenerateSeriesSetReturningFunctionTypeResolver, UnnestSetReturningFunctionTypeResolver, XmlTableSetReturningFunctionTypeResolver

@Incubating public interface SetReturningFunctionTypeResolver
Pluggable strategy for resolving a function return type for a specific call.
Since:
7.0
  • Method Details

    • resolveTupleType

      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.
      Returns:
      The resolved type.
    • resolveFunctionReturnType

      SelectableMapping[] resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter)
      Resolve the tuple elements SqlExpressible for a function given its arguments to this call.
      Returns:
      The resolved JdbcMapping.
    • builder

      Creates a builder for a type resolver.