Uses of Interface
org.hibernate.query.sqm.SqmExpressible
-
Packages that use SqmExpressible Package Description org.hibernate.metamodel org.hibernate.metamodel.model.domain Hibernate extensions to and implementations of the JPA metamodelorg.hibernate.metamodel.model.domain.internal org.hibernate.persister.entity org.hibernate.query org.hibernate.query.derived org.hibernate.query.hql.internal org.hibernate.query.internal org.hibernate.query.spi org.hibernate.query.sqm org.hibernate.query.sqm.function org.hibernate.query.sqm.internal Package for the SQM-backed Query implementation detailsorg.hibernate.query.sqm.tree This package contains the classes that make up the SQM tree nodes.org.hibernate.query.sqm.tree.domain org.hibernate.query.sqm.tree.expression org.hibernate.query.sqm.tree.jpa org.hibernate.query.sqm.tree.predicate org.hibernate.query.sqm.tree.select org.hibernate.type org.hibernate.type.internal org.hibernate.type.spi -
-
Uses of SqmExpressible in org.hibernate.metamodel
Methods in org.hibernate.metamodel with parameters of type SqmExpressible Modifier and Type Method Description MappingModelExpressible<?>
MappingMetamodel. lenientlyResolveMappingExpressible(SqmExpressible<?> sqmExpressible, Function<NavigablePath,TableGroup> tableGroupLocator)
MappingModelExpressible<?>
MappingMetamodel. resolveMappingExpressible(SqmExpressible<?> sqmExpressible, Function<NavigablePath,TableGroup> tableGroupLocator)
todo (6.0) : POC!!! Intended for use in SQM -> SQL translation -
Uses of SqmExpressible in org.hibernate.metamodel.model.domain
Subinterfaces of SqmExpressible in org.hibernate.metamodel.model.domain Modifier and Type Interface Description interface
AnyMappingDomainType<J>
Models Hibernate's ANY mapping (reverse discrimination) as a JPA domain model typeinterface
BagPersistentAttribute<D,E>
Hibernate extension to the JPACollectionAttribute
descriptorinterface
BasicDomainType<J>
Hibernate extension to the JPABasicType
contract.interface
DomainType<J>
Describes any type that occurs in the application's domain model.interface
EmbeddableDomainType<J>
Hibernate extension to the JPAEmbeddableType
contract.interface
EmbeddedDomainType<J>
Deprecated.UseEmbeddableDomainType
instead.interface
EntityDomainType<J>
Extension to the JPAEntityType
contractinterface
IdentifiableDomainType<J>
Extension to the JPAIdentifiableType
contractinterface
ListPersistentAttribute<D,E>
Hibernate extension to the JPAListAttribute
descriptorinterface
ManagedDomainType<J>
Hibernate extension to the JPAManagedType
contractinterface
MappedSuperclassDomainType<J>
Extension of the JPAMappedSuperclassType
contractinterface
MapPersistentAttribute<D,K,V>
Hibernate extension to the JPAMapAttribute
descriptorinterface
PluralPersistentAttribute<D,C,E>
Hibernate extension to the JPAPluralAttribute
descriptor todo (6.0) : Create an form of plural attribute (and singular) in the API package (org.hibernate.metamodel.model.domain) and have this extend itinterface
SetPersistentAttribute<D,E>
Hibernate extension to the JPASetAttribute
descriptorinterface
SimpleDomainType<J>
Describes any non-collection typeinterface
SingularPersistentAttribute<D,J>
Hibernate extension to the JPASingularAttribute
descriptorinterface
TupleType<J>
Describes any structural type without a direct java type representation.Classes in org.hibernate.metamodel.model.domain that implement SqmExpressible Modifier and Type Class Description class
AbstractDomainType<J>
class
AbstractIdentifiableType<J>
Defines commonality for the JPAIdentifiableType
types.class
AbstractManagedType<J>
Commonality for Hibernate's implementations of the JPAManagedType
contract.Methods in org.hibernate.metamodel.model.domain that return SqmExpressible Modifier and Type Method Description SqmExpressible<?>
TupleType. get(int index)
SqmExpressible<?>
TupleType. get(String componentName)
-
Uses of SqmExpressible in org.hibernate.metamodel.model.domain.internal
Subinterfaces of SqmExpressible in org.hibernate.metamodel.model.domain.internal Modifier and Type Interface Description interface
CompositeSqmPathSource<J>
Classes in org.hibernate.metamodel.model.domain.internal that implement SqmExpressible Modifier and Type Class Description class
AbstractPluralAttribute<D,C,E>
class
AbstractSqmPathSource<J>
class
AnyDiscriminatorSqmPathSource<D>
SqmPathSource implementation forAnyDiscriminator
class
AnyMappingDomainTypeImpl
class
AnyMappingSqmPathSource<J>
class
ArrayTupleType
class
BasicSqmPathSource<J>
class
BasicTypeImpl<J>
class
DiscriminatorSqmPathSource<D>
SqmPathSource implementation for entity discriminatorclass
EmbeddableTypeImpl<J>
Standard Hibernate implementation of JPA'sEmbeddableType
contractclass
EmbeddedSqmPathSource<J>
class
EntitySqmPathSource<J>
class
EntityTypeImpl<J>
Defines the Hibernate implementation of the JPAEntityType
contract.class
MappedSuperclassSqmPathSource<J>
class
MappedSuperclassTypeImpl<J>
class
NonAggregatedCompositeSqmPathSource<J>
Support for non-aggregated composite valuesclass
PrimitiveBasicTypeImpl<J>
class
SetAttributeImpl<X,E>
class
SingularAttributeImpl<D,J>
static class
SingularAttributeImpl.Identifier<D,J>
Subclass used to simplify instantiation of singular attributes representing an entity's identifier.static class
SingularAttributeImpl.Version<X,Y>
Subclass used to simply instantiation of singular attributes representing an entity's version.Methods in org.hibernate.metamodel.model.domain.internal that return SqmExpressible Modifier and Type Method Description SqmExpressible<?>
ArrayTupleType. get(int index)
SqmExpressible<?>
ArrayTupleType. get(String componentName)
Methods in org.hibernate.metamodel.model.domain.internal with parameters of type SqmExpressible Modifier and Type Method Description MappingModelExpressible<?>
MappingMetamodelImpl. lenientlyResolveMappingExpressible(SqmExpressible<?> sqmExpressible, Function<NavigablePath,TableGroup> tableGroupLocator)
MappingModelExpressible<?>
MappingMetamodelImpl. resolveMappingExpressible(SqmExpressible<?> sqmExpressible, Function<NavigablePath,TableGroup> tableGroupLocator)
Constructors in org.hibernate.metamodel.model.domain.internal with parameters of type SqmExpressible Constructor Description ArrayTupleType(SqmExpressible<?>[] components)
-
Uses of SqmExpressible in org.hibernate.persister.entity
Classes in org.hibernate.persister.entity that implement SqmExpressible Modifier and Type Class Description class
DiscriminatorType<T>
TODO : javadoc -
Uses of SqmExpressible in org.hibernate.query
Subinterfaces of SqmExpressible in org.hibernate.query Modifier and Type Interface Description interface
ReturnableType<T>
Specialization of DomainType for types that can be used as function returnsMethods in org.hibernate.query that return SqmExpressible Modifier and Type Method Description SqmExpressible<J>
BindableType. resolveExpressible(SessionFactoryImplementor sessionFactory)
Resolve this parameter type to the corresponding SqmExpressible -
Uses of SqmExpressible in org.hibernate.query.derived
Classes in org.hibernate.query.derived that implement SqmExpressible Modifier and Type Class Description class
AnonymousTupleSimpleSqmPathSource<J>
class
AnonymousTupleSqmAssociationPathSource<O,J>
class
AnonymousTupleSqmPathSource<J>
class
AnonymousTupleType<T>
Methods in org.hibernate.query.derived that return SqmExpressible Modifier and Type Method Description SqmExpressible<?>
AnonymousTupleType. get(int index)
SqmExpressible<?>
AnonymousTupleType. get(String componentName)
Constructors in org.hibernate.query.derived with parameters of type SqmExpressible Constructor Description AnonymousTupleBasicEntityIdentifierMapping(String selectionExpression, SqmExpressible<?> expressible, JdbcMapping jdbcMapping, BasicEntityIdentifierMapping delegate)
AnonymousTupleBasicValuedModelPart(String partName, String selectionExpression, SqmExpressible<?> expressible, JdbcMapping jdbcMapping)
-
Uses of SqmExpressible in org.hibernate.query.hql.internal
Methods in org.hibernate.query.hql.internal that return SqmExpressible Modifier and Type Method Description SqmExpressible
FullyQualifiedReflectivePathTerminal. getNodeType()
Methods in org.hibernate.query.hql.internal with parameters of type SqmExpressible Modifier and Type Method Description void
FullyQualifiedReflectivePathTerminal. applyInferableType(SqmExpressible type)
-
Uses of SqmExpressible in org.hibernate.query.internal
Methods in org.hibernate.query.internal that return SqmExpressible Modifier and Type Method Description static <T> SqmExpressible<? extends T>
QueryHelper. highestPrecedenceType(SqmExpressible<? extends T>... types)
static <X> SqmExpressible<? extends X>
QueryHelper. highestPrecedenceType2(SqmExpressible<? extends X> type1, SqmExpressible<? extends X> type2)
Methods in org.hibernate.query.internal with parameters of type SqmExpressible Modifier and Type Method Description static <T> SqmExpressible<? extends T>
QueryHelper. highestPrecedenceType(SqmExpressible<? extends T>... types)
static <X> SqmExpressible<? extends X>
QueryHelper. highestPrecedenceType2(SqmExpressible<? extends X> type1, SqmExpressible<? extends X> type2)
-
Uses of SqmExpressible in org.hibernate.query.spi
Methods in org.hibernate.query.spi with parameters of type SqmExpressible Modifier and Type Method Description protected static <T> void
AbstractSelectionQuery. verifyResultType(Class<T> resultClass, SqmExpressible<?> sqmExpressible, SessionFactoryImplementor sessionFactory)
-
Uses of SqmExpressible in org.hibernate.query.sqm
Subinterfaces of SqmExpressible in org.hibernate.query.sqm Modifier and Type Interface Description interface
SqmPathSource<J>
Represents parts of the application's domain model that can be used to createSqmPath
nodes.Methods in org.hibernate.query.sqm that return SqmExpressible Modifier and Type Method Description default SqmExpressible<J>
SqmPathSource. getExpressible()
default SqmExpressible<J>
SqmExpressible. resolveExpressible(SessionFactoryImplementor sessionFactory)
Methods in org.hibernate.query.sqm with parameters of type SqmExpressible Modifier and Type Method Description <R> SqmTuple<R>
NodeBuilder. tuple(SqmExpressible<R> tupleType, List<? extends SqmExpression<?>> expressions)
<R> SqmTuple<R>
NodeBuilder. tuple(SqmExpressible<R> tupleType, SqmExpression<?>... expressions)
-
Uses of SqmExpressible in org.hibernate.query.sqm.function
Methods in org.hibernate.query.sqm.function that return SqmExpressible Modifier and Type Method Description SqmExpressible<T>
SelfRenderingSqmFunction. getNodeType()
-
Uses of SqmExpressible in org.hibernate.query.sqm.internal
Methods in org.hibernate.query.sqm.internal with parameters of type SqmExpressible Modifier and Type Method Description <R> SqmTuple<R>
SqmCriteriaNodeBuilder. tuple(SqmExpressible<R> tupleType, List<? extends SqmExpression<?>> sqmExpressions)
<R> SqmTuple<R>
SqmCriteriaNodeBuilder. tuple(SqmExpressible<R> tupleType, SqmExpression<?>... expressions)
-
Uses of SqmExpressible in org.hibernate.query.sqm.tree
Methods in org.hibernate.query.sqm.tree that return SqmExpressible Modifier and Type Method Description SqmExpressible<T>
SqmExpressibleAccessor. getExpressible()
default SqmExpressible<T>
SqmTypedNode. getExpressible()
SqmExpressible<T>
SqmTypedNode. getNodeType()
-
Uses of SqmExpressible in org.hibernate.query.sqm.tree.domain
Classes in org.hibernate.query.sqm.tree.domain that implement SqmExpressible Modifier and Type Class Description class
SqmBasicValuedSimplePath<T>
class
SqmEmbeddedValuedSimplePath<T>
class
SqmMapEntryReference<K,V>
Represents the reference to a Map attribute'sMap.Entry
entries in a select clauseclass
SqmPolymorphicRootDescriptor<T>
Acts as the EntityValuedNavigable for a "polymorphic query" groupingMethods in org.hibernate.query.sqm.tree.domain that return SqmExpressible Modifier and Type Method Description SqmExpressible<Map.Entry<K,V>>
SqmMapEntryReference. getNodeType()
Methods in org.hibernate.query.sqm.tree.domain with parameters of type SqmExpressible Modifier and Type Method Description default void
SqmPath. applyInferableType(SqmExpressible<?> type)
-
Uses of SqmExpressible in org.hibernate.query.sqm.tree.expression
Classes in org.hibernate.query.sqm.tree.expression that implement SqmExpressible Modifier and Type Class Description class
NullSqmExpressible
class
SqmEnumLiteral<E extends Enum<E>>
Specialized SQM literal defined by an enum reference.class
SqmFieldLiteral<T>
Methods in org.hibernate.query.sqm.tree.expression that return SqmExpressible Modifier and Type Method Description SqmExpressible
SqmCastTarget. getNodeType()
SqmExpressible<T>
SqmDistinct. getNodeType()
SqmExpressible<T>
SqmDurationUnit. getNodeType()
SqmExpressible<T>
SqmExpression. getNodeType()
The expression's type.SqmExpressible<T>
SqmExtractUnit. getNodeType()
SqmExpressible<T>
SqmFieldLiteral. getNodeType()
SqmExpressible<T>
SqmOver. getNodeType()
SqmExpressible<T>
SqmParameter. getNodeType()
SqmExpressible<Void>
SqmTrimSpecification. getNodeType()
static <T> SqmExpressible<T>
SqmExpressionHelper. toSqmType(BindableType<T> anticipatedType, SessionFactoryImplementor sessionFactory)
static <T> SqmExpressible<T>
SqmExpressionHelper. toSqmType(BindableType<T> parameterType, SqmCreationState creationState)
static <T> SqmExpressible<T>
SqmExpressionHelper. toSqmType(BindableType<T> anticipatedType, NodeBuilder nodeBuilder)
static <T> SqmExpressible<T>
SqmExpressionHelper. toSqmType(BindableType<T> anticipatedType, TypeConfiguration typeConfiguration)
Methods in org.hibernate.query.sqm.tree.expression with parameters of type SqmExpressible Modifier and Type Method Description void
AbstractSqmExpression. applyInferableType(SqmExpressible<?> type)
void
AbstractSqmParameter. applyInferableType(SqmExpressible<?> type)
void
SqmExpression. applyInferableType(SqmExpressible<?> type)
Used to apply type information based on the expression's usage within the query.void
SqmFieldLiteral. applyInferableType(SqmExpressible<?> type)
static SqmPath<?>
SqmExpressionHelper. findPath(SqmExpression<?> expression, SqmExpressible<?> nodeType)
protected void
AbstractSqmExpression. internalApplyInferableType(SqmExpressible<?> newType)
protected void
JpaCriteriaParameter. internalApplyInferableType(SqmExpressible<?> newType)
protected void
SqmBinaryArithmetic. internalApplyInferableType(SqmExpressible<?> type)
protected void
SqmCaseSearched. internalApplyInferableType(SqmExpressible<?> newType)
protected void
SqmCaseSimple. internalApplyInferableType(SqmExpressible newType)
void
SqmLiteralEntityType. internalApplyInferableType(SqmExpressible<?> type)
void
SqmParameterizedEntityType. internalApplyInferableType(SqmExpressible<?> type)
-
Uses of SqmExpressible in org.hibernate.query.sqm.tree.jpa
Methods in org.hibernate.query.sqm.tree.jpa that return SqmExpressible Modifier and Type Method Description SqmExpressible<T>
AbstractJpaTupleElement. getNodeType()
Methods in org.hibernate.query.sqm.tree.jpa with parameters of type SqmExpressible Modifier and Type Method Description protected void
AbstractJpaTupleElement. setExpressibleType(SqmExpressible<?> expressibleType)
Constructors in org.hibernate.query.sqm.tree.jpa with parameters of type SqmExpressible Constructor Description AbstractJpaSelection(SqmExpressible<? extends T> sqmExpressible, NodeBuilder criteriaBuilder)
AbstractJpaTupleElement(SqmExpressible<? extends T> expressibleType, NodeBuilder criteriaBuilder)
-
Uses of SqmExpressible in org.hibernate.query.sqm.tree.predicate
Constructors in org.hibernate.query.sqm.tree.predicate with parameters of type SqmExpressible Constructor Description AbstractSqmPredicate(SqmExpressible<Boolean> type, NodeBuilder criteriaBuilder)
-
Uses of SqmExpressible in org.hibernate.query.sqm.tree.select
Subinterfaces of SqmExpressible in org.hibernate.query.sqm.tree.select Modifier and Type Interface Description interface
SqmDynamicInstantiationTarget<T>
Represents the thing-to-be-instantiated in a dynamic instantiation expression.Classes in org.hibernate.query.sqm.tree.select that implement SqmExpressible Modifier and Type Class Description class
SqmJpaCompoundSelection<T>
Methods in org.hibernate.query.sqm.tree.select that return SqmExpressible Modifier and Type Method Description default SqmExpressible<T>
SqmAliasedNode. getNodeType()
SqmExpressible<T>
SqmSubQuery. getNodeType()
Methods in org.hibernate.query.sqm.tree.select with parameters of type SqmExpressible Modifier and Type Method Description void
SqmSubQuery. applyInferableType(SqmExpressible<?> type)
-
Uses of SqmExpressible in org.hibernate.type
Subinterfaces of SqmExpressible in org.hibernate.type Modifier and Type Interface Description interface
AdjustableBasicType<J>
Extension contract for BasicType implementations that understand how to adjust themselves relative to where/how they are used (e.g.interface
BasicPluralType<C,E>
A basic plural type.interface
BasicType<T>
Marker interface for basic types.interface
ConvertedBasicType<J>
Extension for BasicType impls which have an implied conversionClasses in org.hibernate.type that implement SqmExpressible Modifier and Type Class Description class
AbstractSingleColumnStandardBasicType<T>
TODO : javadocclass
AbstractStandardBasicType<T>
Convenience base class forBasicType
implementationsclass
BasicArrayType<T>
A type that maps betweenARRAY
andT[]
class
BasicCollectionType<C extends Collection<E>,E>
A type that maps betweenARRAY
andCollection<T>
class
CustomType<J>
class
DbTimestampType
Deprecated.UseValueGeneration
insteadclass
JavaObjectType
class
NullType
class
SerializableToBlobType<T extends Serializable>
class
SerializableType<T extends Serializable>
A type that maps between aVARBINARY
andSerializable
classes.class
StandardBasicTypeTemplate<J>
A BasicType adapter targeting partial portability to 6.0's type system changes.Methods in org.hibernate.type that return SqmExpressible Modifier and Type Method Description SqmExpressible<T>
BasicTypeReference. resolveExpressible(SessionFactoryImplementor sessionFactory)
SqmExpressible<?>
ComponentType. resolveExpressible(SessionFactoryImplementor sessionFactory)
-
Uses of SqmExpressible in org.hibernate.type.internal
Classes in org.hibernate.type.internal that implement SqmExpressible Modifier and Type Class Description class
BasicTypeImpl<J>
class
ConvertedBasicTypeImpl<J>
class
CustomMutabilityConvertedBasicTypeImpl<J>
class
ImmutableNamedBasicTypeImpl<J>
class
NamedBasicTypeImpl<J>
-
Uses of SqmExpressible in org.hibernate.type.spi
Methods in org.hibernate.type.spi that return SqmExpressible Modifier and Type Method Description SqmExpressible<?>
TypeConfiguration. resolveArithmeticType(SqmExpressible<?> firstType, SqmExpressible<?> secondType)
Determine the result type of an arithmetic operation as defined by the rules in section 6.5.8.1.SqmExpressible<?>
TypeConfiguration. resolveArithmeticType(SqmExpressible<?> firstType, SqmExpressible<?> secondType, BinaryArithmeticOperator operator)
SqmExpressible<?>
TypeConfiguration. resolveTupleType(List<? extends SqmTypedNode<?>> typedNodes)
Methods in org.hibernate.type.spi with parameters of type SqmExpressible Modifier and Type Method Description jakarta.persistence.TemporalType
TypeConfiguration. getSqlTemporalType(SqmExpressible<?> type)
static boolean
TypeConfiguration. isDuration(SqmExpressible<?> type)
static boolean
TypeConfiguration. isJdbcTemporalType(SqmExpressible<?> type)
SqmExpressible<?>
TypeConfiguration. resolveArithmeticType(SqmExpressible<?> firstType, SqmExpressible<?> secondType)
Determine the result type of an arithmetic operation as defined by the rules in section 6.5.8.1.SqmExpressible<?>
TypeConfiguration. resolveArithmeticType(SqmExpressible<?> firstType, SqmExpressible<?> secondType, BinaryArithmeticOperator operator)
-