Uses of Interface
org.hibernate.query.sqm.SqmBindableType
Packages that use SqmBindableType
Package
Description
Defines the runtime mapping metamodel, which describes the mapping
of the application's domain model parts (entities, attributes) to
relational database objects (tables, columns).
Implementation of the SPI for the runtime domain metamodel.
This package abstracts persistence mechanisms for entities.
Implementation of the SPIs for HQL support.
This package defines a semantic model of HQL queries.
An SPI for defining, registering, and rendering functions in HQL.
Package for the SQM-backed Query implementation details
This package contains the classes that make up the SQM tree nodes.
Nodes representing common table expressions (CTE) in the SQM tree.
Nodes representing path expressions in the SQM tree.
Nodes representing expressions in the SQM tree.
Nodes representing logical predicates in the SQM tree.
Nodes representing
select
statements in the SQM tree.Support for tuples in SQM.
A Hibernate
Type
is a strategy for mapping a Java
property type to a JDBC type or types.Defines a registry for Hibernate
Type
s.-
Uses of SqmBindableType in org.hibernate.metamodel.mapping
Subinterfaces of SqmBindableType in org.hibernate.metamodel.mappingModifier and TypeInterfaceDescriptioninterface
Union ofConvertedBasicType
andBasicDomainType
capabilities. -
Uses of SqmBindableType in org.hibernate.metamodel.mapping.internal
Classes in org.hibernate.metamodel.mapping.internal that implement SqmBindableTypeModifier and TypeClassDescriptionclass
Specialization of ConvertedBasicTypeImpl to expose access to theDiscriminatorTypeImpl.underlyingJdbcMapping
of this discriminator - the bit that handles the relationship between the relational JavaType and the JdbcType -
Uses of SqmBindableType in org.hibernate.metamodel.model.domain.internal
Classes in org.hibernate.metamodel.model.domain.internal that implement SqmBindableTypeModifier and TypeClassDescriptionclass
Abstract SqmPathSource implementation for discriminatorsclass
Functionality common to all implementations ofIdentifiableType
.class
Functionality common to all implementations ofManagedType
.class
SqmPathSource
implementation forAnyDiscriminator
class
class
class
class
Implementation ofEmbeddableType
.class
SqmPathSource implementation for embeddable discriminatorclass
SqmPathSource implementation for entity discriminatorclass
Implementation ofEntityType
.class
Implementation ofMappedSuperclassType
.class
Methods in org.hibernate.metamodel.model.domain.internal that return SqmBindableTypeModifier and TypeMethodDescriptionArrayTupleType.get
(int index) SingularAttributeImpl.getExpressible()
Constructors in org.hibernate.metamodel.model.domain.internal with parameters of type SqmBindableType -
Uses of SqmBindableType in org.hibernate.persister.entity
Classes in org.hibernate.persister.entity that implement SqmBindableTypeModifier and TypeClassDescriptionclass
Deprecated, for removal: This API element is subject to removal in a future version.Methods in org.hibernate.persister.entity that return SqmBindableTypeModifier and TypeMethodDescriptionstatic <T> SqmBindableType<? super T>
DiscriminatorHelper.getDiscriminatorType
(SqmPathSource<T> domainType, NodeBuilder nodeBuilder) Utility that computes the node type used in entity or embeddable type literals. -
Uses of SqmBindableType in org.hibernate.query.hql.internal
Methods in org.hibernate.query.hql.internal that return SqmBindableTypeModifier and TypeMethodDescription@Nullable SqmBindableType<E>
FullyQualifiedReflectivePathTerminal.getNodeType()
Methods in org.hibernate.query.hql.internal with parameters of type SqmBindableTypeModifier and TypeMethodDescriptionvoid
FullyQualifiedReflectivePathTerminal.applyInferableType
(@Nullable SqmBindableType<?> type) -
Uses of SqmBindableType in org.hibernate.query.internal
Methods in org.hibernate.query.internal that return SqmBindableTypeModifier and TypeMethodDescriptionstatic <T> SqmBindableType<? extends T>
QueryHelper.highestPrecedenceType
(SqmBindableType<? extends T>... types) static <X> SqmBindableType<? extends X>
QueryHelper.highestPrecedenceType2
(SqmBindableType<? extends X> type1, SqmBindableType<? extends X> type2) Methods in org.hibernate.query.internal with parameters of type SqmBindableTypeModifier and TypeMethodDescriptionstatic <T> SqmBindableType<? extends T>
QueryHelper.highestPrecedenceType
(SqmBindableType<? extends T>... types) static <X> SqmBindableType<? extends X>
QueryHelper.highestPrecedenceType2
(SqmBindableType<? extends X> type1, SqmBindableType<? extends X> type2) -
Uses of SqmBindableType in org.hibernate.query.sqm
Methods in org.hibernate.query.sqm that return SqmBindableTypeModifier and TypeMethodDescriptiondefault SqmBindableType<J>
SqmPathSource.getExpressible()
default SqmBindableType<J>
SqmBindableType.resolveExpressible
(BindingContext bindingContext) -
Uses of SqmBindableType in org.hibernate.query.sqm.function
Methods in org.hibernate.query.sqm.function that return SqmBindableTypeModifier and TypeMethodDescription@Nullable SqmBindableType<T>
SelfRenderingSqmFunction.getNodeType()
-
Uses of SqmBindableType in org.hibernate.query.sqm.internal
Methods in org.hibernate.query.sqm.internal with parameters of type SqmBindableTypeModifier and TypeMethodDescriptionstatic boolean
TypecheckUtil.areTypesComparable
(SqmBindableType<?> lhsType, SqmBindableType<?> rhsType, BindingContext bindingContext) -
Uses of SqmBindableType in org.hibernate.query.sqm.tree
Methods in org.hibernate.query.sqm.tree that return SqmBindableTypeModifier and TypeMethodDescriptionSqmExpressibleAccessor.getExpressible()
default @Nullable SqmBindableType<T>
SqmTypedNode.getExpressible()
@Nullable SqmBindableType<T>
SqmTypedNode.getNodeType()
-
Uses of SqmBindableType in org.hibernate.query.sqm.tree.cte
Classes in org.hibernate.query.sqm.tree.cte that implement SqmBindableTypeMethods in org.hibernate.query.sqm.tree.cte that return SqmBindableTypeConstructors in org.hibernate.query.sqm.tree.cte with parameters of type SqmBindableTypeModifierConstructorDescriptionSqmCteTableColumn
(SqmCteTable<?> cteTable, String columnName, SqmBindableType<?> typeExpressible) -
Uses of SqmBindableType in org.hibernate.query.sqm.tree.domain
Subinterfaces of SqmBindableType in org.hibernate.query.sqm.tree.domainModifier and TypeInterfaceDescriptioninterface
interface
interface
interface
interface
interface
Classes in org.hibernate.query.sqm.tree.domain that implement SqmBindableTypeModifier and TypeClassDescriptionclass
class
class
SqmMapEntryReference<K,
V> Represents the reference to a Map attribute'sMap.Entry
entries in a select clauseclass
Acts as theEntityDomainType
for a "polymorphic query" grouping.class
SqmTreatedEmbeddedValuedSimplePath<T,
S extends T> Methods in org.hibernate.query.sqm.tree.domain that return SqmBindableTypeModifier and TypeMethodDescriptionAbstractSqmPath.getExpressible()
SqmBasicValuedSimplePath.getExpressible()
SqmElementAggregateFunction.getExpressible()
SqmEmbeddedValuedSimplePath.getExpressible()
SqmIndexAggregateFunction.getExpressible()
AbstractSqmPath.getNodeType()
AbstractSqmSimplePath.getNodeType()
SqmEntityValuedSimplePath.getNodeType()
SqmMapEntryReference.getNodeType()
SqmPath.getNodeType()
This node's type is its "referenced path source"SqmSingularJoin.getNodeType()
SqmTreatedBagJoin.getNodeType()
SqmTreatedCrossJoin.getNodeType()
SqmTreatedEmbeddedValuedSimplePath.getNodeType()
SqmTreatedEntityJoin.getNodeType()
SqmTreatedListJoin.getNodeType()
SqmTreatedMapJoin.getNodeType()
SqmTreatedPluralPartJoin.getNodeType()
SqmTreatedRoot.getNodeType()
SqmTreatedSetJoin.getNodeType()
SqmTreatedSimplePath.getNodeType()
SqmTreatedSingularJoin.getNodeType()
Methods in org.hibernate.query.sqm.tree.domain with parameters of type SqmBindableTypeModifier and TypeMethodDescriptiondefault void
SqmPath.applyInferableType
(@Nullable SqmBindableType<?> type) -
Uses of SqmBindableType in org.hibernate.query.sqm.tree.expression
Classes in org.hibernate.query.sqm.tree.expression that implement SqmBindableTypeModifier and TypeClassDescriptionclass
class
SqmEnumLiteral<E extends Enum<E>>
Specialized SQM literal defined by an enum reference.class
Methods in org.hibernate.query.sqm.tree.expression that return SqmBindableTypeModifier and TypeMethodDescriptionSqmEnumLiteral.getExpressible()
@Nullable SqmBindableType<T>
SqmAny.getNodeType()
SqmCastTarget.getNodeType()
SqmDistinct.getNodeType()
SqmDurationUnit.getNodeType()
@Nullable SqmBindableType<T>
SqmEvery.getNodeType()
@Nullable SqmBindableType<T>
SqmExpression.getNodeType()
The expression's type.SqmExtractUnit.getNodeType()
SqmFieldLiteral.getNodeType()
@Nullable SqmBindableType<Object>
SqmJsonNullBehavior.getNodeType()
@Nullable SqmBindableType<Object>
SqmJsonObjectAggUniqueKeysBehavior.getNodeType()
@Nullable SqmBindableType<Object>
SqmJsonTableFunction.Columns.getNodeType()
@Nullable SqmBindableType<T>
SqmOver.getNodeType()
SqmTrimSpecification.getNodeType()
@Nullable SqmBindableType<Object>
SqmXmlAttributesExpression.getNodeType()
@Nullable SqmBindableType<Object>
SqmXmlTableFunction.Columns.getNodeType()
static <T> SqmBindableType<T>
SqmExpressionHelper.toSqmType
(BindableType<T> anticipatedType, BindingContext bindingContext) Methods in org.hibernate.query.sqm.tree.expression with parameters of type SqmBindableTypeModifier and TypeMethodDescriptionvoid
AbstractSqmExpression.applyInferableType
(@Nullable SqmBindableType<?> type) void
AbstractSqmParameter.applyInferableType
(@Nullable SqmBindableType<?> type) void
SqmExpression.applyInferableType
(@Nullable SqmBindableType<?> type) Used to apply type information based on the expression's usage within the query.void
SqmFieldLiteral.applyInferableType
(@Nullable SqmBindableType<?> type) protected void
AbstractSqmExpression.internalApplyInferableType
(@Nullable SqmBindableType<?> newType) protected void
JpaCriteriaParameter.internalApplyInferableType
(SqmBindableType<?> newType) protected void
SqmBinaryArithmetic.internalApplyInferableType
(SqmBindableType<?> type) protected void
SqmCaseSearched.internalApplyInferableType
(SqmBindableType<?> newType) protected void
SqmCaseSimple.internalApplyInferableType
(SqmBindableType<?> newType) void
SqmLiteralEmbeddableType.internalApplyInferableType
(SqmBindableType<?> type) void
SqmLiteralEntityType.internalApplyInferableType
(SqmBindableType<?> type) void
SqmParameterizedEntityType.internalApplyInferableType
(SqmBindableType<?> type) Constructors in org.hibernate.query.sqm.tree.expression with parameters of type SqmBindableTypeModifierConstructorDescriptionAbstractSqmExpression
(@Nullable SqmBindableType<? super T> type, NodeBuilder criteriaBuilder) AbstractSqmParameter
(boolean canBeMultiValued, SqmBindableType<T> inherentType, NodeBuilder nodeBuilder) SqmAliasedNodeRef
(int position, SqmBindableType<Integer> intType, NodeBuilder criteriaBuilder) SqmAliasedNodeRef
(int position, NavigablePath navigablePath, SqmBindableType<Integer> type, NodeBuilder criteriaBuilder) SqmBinaryArithmetic
(BinaryArithmeticOperator operator, SqmExpression<?> lhsOperand, SqmExpression<?> rhsOperand, SqmBindableType<T> expressibleType, NodeBuilder nodeBuilder) SqmByUnit
(SqmDurationUnit<?> unit, SqmExpression<?> duration, SqmBindableType<Long> longType, NodeBuilder nodeBuilder) SqmCaseSearched
(SqmBindableType<R> inherentType, NodeBuilder nodeBuilder) SqmCaseSimple
(SqmExpression<T> fixture, SqmBindableType<R> inherentType, NodeBuilder nodeBuilder) SqmCoalesce
(SqmBindableType<T> type, int numberOfArguments, NodeBuilder nodeBuilder) SqmCoalesce
(SqmBindableType<T> type, NodeBuilder nodeBuilder) SqmCollation
(String value, SqmBindableType<String> inherentType, NodeBuilder nodeBuilder) SqmCollectionSize
(SqmPath<?> pluralPath, SqmBindableType<Integer> sizeType, NodeBuilder nodeBuilder) SqmFormat
(String value, SqmBindableType<String> inherentType, NodeBuilder nodeBuilder) SqmFunction
(String functionName, SqmFunctionDescriptor functionDescriptor, @Nullable SqmBindableType<T> type, List<? extends SqmTypedNode<?>> arguments, NodeBuilder criteriaBuilder) protected
SqmLiteral
(SqmBindableType<T> inherentType, NodeBuilder nodeBuilder) SqmLiteral
(T value, SqmBindableType<? super T> inherentType, NodeBuilder nodeBuilder) SqmLiteralNull
(SqmBindableType<T> expressibleType, NodeBuilder nodeBuilder) SqmModifiedSubQueryExpression
(SqmSubQuery<T> subQuery, SqmModifiedSubQueryExpression.Modifier modifier, SqmBindableType<T> resultType, NodeBuilder builder) SqmNamedParameter
(String name, boolean canBeMultiValued, SqmBindableType<T> inherentType, NodeBuilder nodeBuilder) SqmPositionalParameter
(int position, boolean canBeMultiValued, SqmBindableType<T> expressibleType, NodeBuilder nodeBuilder) SqmSelfRenderingExpression
(Function<SemanticQueryWalker, Expression> renderer, SqmBindableType<T> type, NodeBuilder criteriaBuilder) SqmTuple
(List<SqmExpression<?>> groupedExpressions, SqmBindableType<T> type, NodeBuilder nodeBuilder) SqmTuple
(NodeBuilder nodeBuilder, SqmBindableType<T> type, SqmExpression<?>... groupedExpressions) SqmUnaryOperation
(UnaryArithmeticOperator operation, SqmExpression<T> operand, SqmBindableType<T> inherentType) -
Uses of SqmBindableType in org.hibernate.query.sqm.tree.jpa
Methods in org.hibernate.query.sqm.tree.jpa that return SqmBindableTypeModifier and TypeMethodDescription@Nullable SqmBindableType<T>
AbstractJpaTupleElement.getNodeType()
Methods in org.hibernate.query.sqm.tree.jpa with parameters of type SqmBindableTypeModifier and TypeMethodDescriptionprotected final void
AbstractJpaTupleElement.setExpressibleType
(@Nullable SqmBindableType<?> expressibleType) Constructors in org.hibernate.query.sqm.tree.jpa with parameters of type SqmBindableTypeModifierConstructorDescriptionprotected
AbstractJpaSelection
(@Nullable SqmBindableType<? super T> sqmExpressible, NodeBuilder criteriaBuilder) protected
AbstractJpaTupleElement
(@Nullable SqmBindableType<? super T> expressibleType, NodeBuilder criteriaBuilder) -
Uses of SqmBindableType in org.hibernate.query.sqm.tree.predicate
Constructors in org.hibernate.query.sqm.tree.predicate with parameters of type SqmBindableTypeModifierConstructorDescriptionAbstractNegatableSqmPredicate
(SqmBindableType<Boolean> type, boolean negated, NodeBuilder nodeBuilder) AbstractSqmPredicate
(SqmBindableType<Boolean> type, NodeBuilder criteriaBuilder) SqmJunctionPredicate
(Predicate.BooleanOperator booleanOperator, SqmBindableType<Boolean> expressible, NodeBuilder nodeBuilder) -
Uses of SqmBindableType in org.hibernate.query.sqm.tree.select
Methods in org.hibernate.query.sqm.tree.select that return SqmBindableTypeModifier and TypeMethodDescriptiondefault SqmBindableType<T>
SqmAliasedNode.getExpressible()
default SqmBindableType<T>
SqmAliasedNode.getNodeType()
@Nullable SqmBindableType<T>
SqmSubQuery.getNodeType()
Methods in org.hibernate.query.sqm.tree.select with parameters of type SqmBindableTypeModifier and TypeMethodDescriptionvoid
SqmSubQuery.applyInferableType
(@Nullable SqmBindableType<?> type) -
Uses of SqmBindableType in org.hibernate.query.sqm.tuple
Methods in org.hibernate.query.sqm.tuple that return SqmBindableType -
Uses of SqmBindableType in org.hibernate.query.sqm.tuple.internal
Classes in org.hibernate.query.sqm.tuple.internal that implement SqmBindableTypeMethods in org.hibernate.query.sqm.tuple.internal that return SqmBindableTypeConstructors in org.hibernate.query.sqm.tuple.internal with parameters of type SqmBindableTypeModifierConstructorDescriptionAnonymousTupleType
(SqmBindableType<?>[] expressibles, String[] componentNames) -
Uses of SqmBindableType in org.hibernate.type
Subinterfaces of SqmBindableType in org.hibernate.typeModifier and TypeInterfaceDescriptioninterface
Extension contract forBasicType
implementations which understand how to adjust themselves relative to where/how they're used by, for example, accounting for LOB, nationalized, primitive/wrapper, etc.interface
BasicPluralType<C,
E> A basic plural type.interface
BasicType<T>
Marker interface for basic types.interface
Extension for implementations ofBasicType
which have an implied conversion.Classes in org.hibernate.type that implement SqmBindableTypeModifier and TypeClassDescriptionclass
TODO : javadocclass
Convenience base class forBasicType
implementations.class
BasicArrayType<T,
E> A type that maps betweenARRAY
andT[]
class
BasicCollectionType<C extends Collection<E>,
E> A type that maps betweenARRAY
andCollection<T>
class
A type that is assignable to every non-primitive type, that is, the type ofnull
.class
ConvertedBasicArrayType<T,
S, E> Given aBasicValueConverter
for an array type,class
ConvertedBasicCollectionType<C extends Collection<E>,
E> A converted basic array type.class
CustomType<J>
class
class
class
class
SerializableType<T extends Serializable>
A type that maps between aVARBINARY
andSerializable
classes.class
A BasicType adapter targeting partial portability to 6.0's type system changes.Methods in org.hibernate.type that return SqmBindableTypeModifier and TypeMethodDescriptionBasicTypeReference.resolveExpressible
(BindingContext bindingContext) BindableType.resolveExpressible
(BindingContext bindingContext) Resolve this parameter type to the correspondingSqmBindableType
.default <J> SqmBindableType<J>
BindingContext.resolveExpressible
(Type<J> bindableType) Resolve this parameter type to the correspondingSqmBindableType
. -
Uses of SqmBindableType in org.hibernate.type.internal
Classes in org.hibernate.type.internal that implement SqmBindableTypeModifier and TypeClassDescriptionclass
class
class
class
Wrapper ofCustomMutabilityConvertedBasicTypeImpl
for primitive type.class
class
-
Uses of SqmBindableType in org.hibernate.type.spi
Methods in org.hibernate.type.spi that return SqmBindableTypeModifier and TypeMethodDescriptionTypeConfiguration.resolveTupleType
(List<? extends SqmTypedNode<?>> typedNodes)
DiscriminatorMetadata
andMetaType
have been consolidated intoEntityDiscriminatorMapping
andDiscriminatorConverter