Package org.hibernate.dialect.function
Class TruncFunction
- java.lang.Object
-
- org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor
-
- org.hibernate.dialect.function.TruncFunction
-
- All Implemented Interfaces:
SqmFunctionDescriptor
- Direct Known Subclasses:
OracleTruncFunction
,PostgreSQLTruncFunction
,SqlServerConvertTruncFunction
,SybaseTruncFunction
public class TruncFunction extends AbstractSqmFunctionDescriptor
Custom function that manages both numeric and datetime truncation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TruncFunction.DatetimeTrunc
protected static class
TruncFunction.TruncArgumentsValidator
-
Field Summary
Fields Modifier and Type Field Description protected org.hibernate.dialect.function.TruncFunction.TruncRenderingSupport
datetimeRenderingSupport
protected org.hibernate.dialect.function.TruncFunction.TruncRenderingSupport
numericRenderingSupport
-
Constructor Summary
Constructors Constructor Description TruncFunction(String truncPattern, String twoArgTruncPattern, TruncFunction.DatetimeTrunc datetimeTrunc, String toDateFunction, TypeConfiguration typeConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> SelfRenderingSqmFunction<T>
generateSqmFunctionExpression(List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, QueryEngine queryEngine)
Return an SQM node or subtree representing an invocation of this function with the given arguments.-
Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor
generateAggregateSqmExpression, generateOrderedSetAggregateSqmExpression, generateSqmAggregateFunctionExpression, generateSqmExpression, generateSqmOrderedSetAggregateFunctionExpression, generateSqmWindowFunctionExpression, generateWindowSqmExpression, getArgumentListSignature, getArgumentsValidator, getArgumentTypeResolver, getName, getReturnSignature, getReturnTypeResolver, 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.SqmFunctionDescriptor
alwaysIncludesParentheses, generateSqmExpression, generateSqmExpression, getFunctionKind
-
-
-
-
Constructor Detail
-
TruncFunction
public TruncFunction(String truncPattern, String twoArgTruncPattern, TruncFunction.DatetimeTrunc datetimeTrunc, String toDateFunction, TypeConfiguration typeConfiguration)
-
-
Method Detail
-
generateSqmFunctionExpression
protected <T> SelfRenderingSqmFunction<T> generateSqmFunctionExpression(List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, QueryEngine queryEngine)
Description copied from class:AbstractSqmFunctionDescriptor
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.- Specified by:
generateSqmFunctionExpression
in classAbstractSqmFunctionDescriptor
- Parameters:
arguments
- the arguments of the function invocationimpliedResultType
- the function return type as inferred from its usage
-
-