Top Fields Constructors Methods
org.hibernate.query.sqm.produce.function

public Class NamedFunctionDescriptorBuilder

extends Object
Class Inheritance
Imports
org.hibernate.query.sqm.function.FunctionKind, .NamedSqmFunctionDescriptor, .SqmFunctionDescriptor, .SqmFunctionRegistry, org.hibernate.sql.ast.SqlAstNodeRenderingMode, org.hibernate.type.BasicType

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private String
private SqlAstNodeRenderingMode
private ArgumentsValidator
private FunctionArgumentTypeResolver
private final FunctionKind
private final String
private final String
private final SqmFunctionRegistry
private FunctionReturnTypeResolver
private boolean

Constructor Summary

AccessConstructor and Description
public
NamedFunctionDescriptorBuilder(SqmFunctionRegistry registry, String registrationKey, FunctionKind functionKind, String functionName)

Method Summary

Modifier and TypeMethod and Description
public SqmFunctionDescriptor
public SqmFunctionDescriptor
public NamedFunctionDescriptorBuilder
setArgumentCountBetween(int min, int max)

public NamedFunctionDescriptorBuilder
setArgumentListSignature(String argumentListSignature)

public NamedFunctionDescriptorBuilder
public NamedFunctionDescriptorBuilder
public NamedFunctionDescriptorBuilder
public NamedFunctionDescriptorBuilder
setExactArgumentCount(int exactArgumentCount)

public NamedFunctionDescriptorBuilder
setInvariantType(BasicType<?> invariantType)

public NamedFunctionDescriptorBuilder
public NamedFunctionDescriptorBuilder
public NamedFunctionDescriptorBuilder
public NamedFunctionDescriptorBuilder
setUseParenthesesWhenNoArgs(boolean useParenthesesWhenNoArgs)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

argumentListSignatureback to summary
private String argumentListSignature
argumentRenderingModeback to summary
private SqlAstNodeRenderingMode argumentRenderingMode
argumentsValidatorback to summary
private ArgumentsValidator argumentsValidator
argumentTypeResolverback to summary
private FunctionArgumentTypeResolver argumentTypeResolver
functionKindback to summary
private final FunctionKind functionKind
functionNameback to summary
private final String functionName
registrationKeyback to summary
private final String registrationKey
registryback to summary
private final SqmFunctionRegistry registry
returnTypeResolverback to summary
private FunctionReturnTypeResolver returnTypeResolver
useParenthesesWhenNoArgsback to summary
private boolean useParenthesesWhenNoArgs

Constructor Detail

NamedFunctionDescriptorBuilderback to summary
public NamedFunctionDescriptorBuilder(SqmFunctionRegistry registry, String registrationKey, FunctionKind functionKind, String functionName)

Method Detail

descriptorback to summary
public SqmFunctionDescriptor descriptor()
registerback to summary
public SqmFunctionDescriptor register()
setArgumentCountBetweenback to summary
public NamedFunctionDescriptorBuilder setArgumentCountBetween(int min, int max)
setArgumentListSignatureback to summary
public NamedFunctionDescriptorBuilder setArgumentListSignature(String argumentListSignature)
setArgumentRenderingModeback to summary
public NamedFunctionDescriptorBuilder setArgumentRenderingMode(SqlAstNodeRenderingMode argumentRenderingMode)
setArgumentsValidatorback to summary
public NamedFunctionDescriptorBuilder setArgumentsValidator(ArgumentsValidator argumentsValidator)
setArgumentTypeResolverback to summary
public NamedFunctionDescriptorBuilder setArgumentTypeResolver(FunctionArgumentTypeResolver argumentTypeResolver)
setExactArgumentCountback to summary
public NamedFunctionDescriptorBuilder setExactArgumentCount(int exactArgumentCount)
setInvariantTypeback to summary
public NamedFunctionDescriptorBuilder setInvariantType(BasicType<?> invariantType)
setMinArgumentCountback to summary
public NamedFunctionDescriptorBuilder setMinArgumentCount(int min)
setParameterTypesback to summary
public NamedFunctionDescriptorBuilder setParameterTypes(FunctionParameterType... types)
setReturnTypeResolverback to summary
public NamedFunctionDescriptorBuilder setReturnTypeResolver(FunctionReturnTypeResolver returnTypeResolver)
setUseParenthesesWhenNoArgsback to summary
public NamedFunctionDescriptorBuilder setUseParenthesesWhenNoArgs(boolean useParenthesesWhenNoArgs)