Class HANAXmlTableFunction
java.lang.Object
org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingSetReturningFunctionDescriptor
org.hibernate.dialect.function.xml.XmlTableFunction
org.hibernate.dialect.function.xml.HANAXmlTableFunction
- All Implemented Interfaces:
SetReturningFunctionRenderer
,SqmSetReturningFunctionDescriptor
HANA xmltable function.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.dialect.function.xml.XmlTableFunction
XmlTableFunction.XmlTableArguments
-
Field Summary
Fields inherited from class org.hibernate.dialect.function.xml.XmlTableFunction
supportsParametersInDefault
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
determineColumnType
(CastTarget castTarget, SqlAstTranslator<?> walker) protected <T> SelfRenderingSqmSetReturningFunction<T>
generateSqmSetReturningFunctionExpression
(List<? extends SqmTypedNode<?>> arguments, QueryEngine queryEngine) Return an SQM node or subtree representing an invocation of this function with the given arguments.protected void
renderDefaultExpression
(@Nullable Expression expression, SqlAppender sqlAppender, SqlAstTranslator<?> walker) protected void
renderXmlQueryColumnDefinition
(SqlAppender sqlAppender, XmlTableQueryColumnDefinition definition, SqlAstTranslator<?> walker) protected void
renderXmlTable
(SqlAppender sqlAppender, XmlTableFunction.XmlTableArguments arguments, AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) static String
xmlValueReturningType
(SqlTypedMapping column, String columnDefinition) Methods inherited from class org.hibernate.dialect.function.xml.XmlTableFunction
determineColumnType, render, renderColumnPath, renderColumns, renderXmlOrdinalityColumnDefinition, renderXmlValueColumnDefinition
Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
generateSqmExpression, getArgumentListSignature, getArgumentsValidator, getArgumentTypeResolver, getName, getSetReturningTypeResolver, getSignature
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.function.SetReturningFunctionRenderer
rendersIdentifierVariable
-
Constructor Details
-
HANAXmlTableFunction
-
-
Method Details
-
generateSqmSetReturningFunctionExpression
protected <T> SelfRenderingSqmSetReturningFunction<T> generateSqmSetReturningFunctionExpression(List<? extends SqmTypedNode<?>> arguments, QueryEngine queryEngine) Description copied from class:AbstractSqmSetReturningFunctionDescriptor
Return an SQM node or subtree representing an invocation of this function with the given arguments. This method may be overridden in the case of function descriptors that wish to customize creation of the node.- Overrides:
generateSqmSetReturningFunctionExpression
in classXmlTableFunction
- Parameters:
arguments
- the arguments of the function invocation
-
renderXmlTable
protected void renderXmlTable(SqlAppender sqlAppender, XmlTableFunction.XmlTableArguments arguments, AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) - Overrides:
renderXmlTable
in classXmlTableFunction
-
determineColumnType
- Overrides:
determineColumnType
in classXmlTableFunction
-
xmlValueReturningType
-
renderXmlQueryColumnDefinition
protected void renderXmlQueryColumnDefinition(SqlAppender sqlAppender, XmlTableQueryColumnDefinition definition, SqlAstTranslator<?> walker) - Overrides:
renderXmlQueryColumnDefinition
in classXmlTableFunction
-
renderDefaultExpression
protected void renderDefaultExpression(@Nullable Expression expression, SqlAppender sqlAppender, SqlAstTranslator<?> walker) - Overrides:
renderDefaultExpression
in classXmlTableFunction
-