Uses of Interface
org.hibernate.query.sqm.SqmExpressable
-
Packages that use SqmExpressable Package Description org.hibernate.boot.model.process.internal 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.hql.internal org.hibernate.query.internal org.hibernate.query.sqm org.hibernate.query.sqm.function org.hibernate.query.sqm.sql Package for the translation of SQM into SQL ASTorg.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.descriptor.converter Support for handling JPAAttributeConverter
instances as part of the HibernateType
system.org.hibernate.type.internal org.hibernate.type.spi -
-
Uses of SqmExpressable in org.hibernate.boot.model.process.internal
Classes in org.hibernate.boot.model.process.internal that implement SqmExpressable Modifier and Type Class Description class
ValueConverterTypeAdapter<J>
-
Uses of SqmExpressable in org.hibernate.metamodel
Methods in org.hibernate.metamodel with parameters of type SqmExpressable Modifier and Type Method Description MappingModelExpressable
MappingMetamodel. lenientlyResolveMappingExpressable(SqmExpressable<?> sqmExpressable, Function<NavigablePath,TableGroup> tableGroupLocator)
MappingModelExpressable
MappingMetamodel. resolveMappingExpressable(SqmExpressable<?> sqmExpressable, Function<NavigablePath,TableGroup> tableGroupLocator)
todo (6.0) : POC!!! Intended for use in SQM -> SQL translation -
Uses of SqmExpressable in org.hibernate.metamodel.model.domain
Subinterfaces of SqmExpressable in org.hibernate.metamodel.model.domain Modifier and Type Interface Description interface
AllowableFunctionReturnType<T>
Specialization of DomainType for types that can be used as function returnsinterface
AllowableOutputParameterType<J>
Specialization of DomainType for types that can be used as a parameter output for aProcedureCall
interface
AllowableParameterType<J>
Specialization of DomainType for types that can be used asQuery
parameter bind values.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.(since 6.0) 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 SqmExpressable 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 SqmExpressable Modifier and Type Method Description SqmExpressable<?>
TupleType. get(int index)
SqmExpressable<?>
TupleType. get(String componentName)
-
Uses of SqmExpressable in org.hibernate.metamodel.model.domain.internal
Subinterfaces of SqmExpressable 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 SqmExpressable Modifier and Type Class Description class
AbstractPluralAttribute<D,C,E>
class
AbstractSqmPathSource<J>
class
AnyMappingDomainTypeImpl<T>
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
MappedSuperclassTypeImpl<X>
class
NonAggregatedCompositeSqmPathSource<J>
Support for non-aggregated composite valuesclass
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 SqmExpressable Modifier and Type Method Description SqmExpressable<?>
ArrayTupleType. get(int index)
SqmExpressable<?>
ArrayTupleType. get(String componentName)
Methods in org.hibernate.metamodel.model.domain.internal with parameters of type SqmExpressable Modifier and Type Method Description MappingModelExpressable
MappingMetamodelImpl. lenientlyResolveMappingExpressable(SqmExpressable<?> sqmExpressable, Function<NavigablePath,TableGroup> tableGroupLocator)
MappingModelExpressable
MappingMetamodelImpl. resolveMappingExpressable(SqmExpressable<?> sqmExpressable, Function<NavigablePath,TableGroup> tableGroupLocator)
Constructors in org.hibernate.metamodel.model.domain.internal with parameters of type SqmExpressable Constructor Description ArrayTupleType(SqmExpressable<?>[] components)
-
Uses of SqmExpressable in org.hibernate.persister.entity
Classes in org.hibernate.persister.entity that implement SqmExpressable Modifier and Type Class Description class
DiscriminatorType<T>
TODO : javadoc -
Uses of SqmExpressable in org.hibernate.query.hql.internal
Methods in org.hibernate.query.hql.internal that return SqmExpressable Modifier and Type Method Description SqmExpressable
FullyQualifiedReflectivePathTerminal. getNodeType()
Methods in org.hibernate.query.hql.internal with parameters of type SqmExpressable Modifier and Type Method Description void
FullyQualifiedReflectivePathTerminal. applyInferableType(SqmExpressable type)
-
Uses of SqmExpressable in org.hibernate.query.internal
Methods in org.hibernate.query.internal that return SqmExpressable Modifier and Type Method Description static <T> SqmExpressable<? extends T>
QueryHelper. highestPrecedenceType(SqmExpressable<? extends T>... types)
static <X> SqmExpressable<? extends X>
QueryHelper. highestPrecedenceType2(SqmExpressable<? extends X> type1, SqmExpressable<? extends X> type2)
Methods in org.hibernate.query.internal with parameters of type SqmExpressable Modifier and Type Method Description static <T> SqmExpressable<? extends T>
QueryHelper. highestPrecedenceType(SqmExpressable<? extends T>... types)
static <X> SqmExpressable<? extends X>
QueryHelper. highestPrecedenceType2(SqmExpressable<? extends X> type1, SqmExpressable<? extends X> type2)
-
Uses of SqmExpressable in org.hibernate.query.sqm
Subinterfaces of SqmExpressable 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 SqmExpressable Modifier and Type Method Description default SqmExpressable<J>
SqmPathSource. getExpressable()
-
Uses of SqmExpressable in org.hibernate.query.sqm.function
Methods in org.hibernate.query.sqm.function that return SqmExpressable Modifier and Type Method Description SqmExpressable<T>
SelfRenderingSqmFunction. getNodeType()
-
Uses of SqmExpressable in org.hibernate.query.sqm.sql
Methods in org.hibernate.query.sqm.sql with parameters of type SqmExpressable Modifier and Type Method Description protected MappingModelExpressable<?>
BaseSqmToSqlAstConverter. lenientlyResolveMappingExpressable(SqmExpressable<?> nodeType)
protected MappingModelExpressable<?>
BaseSqmToSqlAstConverter. resolveMappingExpressable(SqmExpressable<?> nodeType)
-
Uses of SqmExpressable in org.hibernate.query.sqm.tree
Methods in org.hibernate.query.sqm.tree that return SqmExpressable Modifier and Type Method Description SqmExpressable<T>
SqmExpressableAccessor. getExpressable()
default SqmExpressable<T>
SqmTypedNode. getExpressable()
SqmExpressable<T>
SqmTypedNode. getNodeType()
-
Uses of SqmExpressable in org.hibernate.query.sqm.tree.domain
Classes in org.hibernate.query.sqm.tree.domain that implement SqmExpressable Modifier and Type Class Description class
SqmBasicValuedEntityTypePath<T>
A path that is wrapping an entity type literal.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 SqmExpressable Modifier and Type Method Description SqmExpressable<Map.Entry<K,V>>
SqmMapEntryReference. getNodeType()
Methods in org.hibernate.query.sqm.tree.domain with parameters of type SqmExpressable Modifier and Type Method Description default void
SqmPath. applyInferableType(SqmExpressable<?> type)
-
Uses of SqmExpressable in org.hibernate.query.sqm.tree.expression
Classes in org.hibernate.query.sqm.tree.expression that implement SqmExpressable Modifier and Type Class Description 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 SqmExpressable Modifier and Type Method Description SqmExpressable
SqmCastTarget. getNodeType()
SqmExpressable<T>
SqmDistinct. getNodeType()
SqmExpressable<T>
SqmDurationUnit. getNodeType()
SqmExpressable<T>
SqmExpression. getNodeType()
The expression's type.SqmExpressable<T>
SqmExtractUnit. getNodeType()
SqmExpressable<T>
SqmFieldLiteral. getNodeType()
SqmExpressable<Void>
SqmTrimSpecification. getNodeType()
Methods in org.hibernate.query.sqm.tree.expression with parameters of type SqmExpressable Modifier and Type Method Description void
AbstractSqmExpression. applyInferableType(SqmExpressable<?> type)
void
AbstractSqmParameter. applyInferableType(SqmExpressable<?> type)
void
SqmExpression. applyInferableType(SqmExpressable<?> type)
Deprecated.- type inference is now handled during the SQM -> SQL AST transformationvoid
SqmFieldLiteral. applyInferableType(SqmExpressable<?> type)
protected void
AbstractSqmExpression. internalApplyInferableType(SqmExpressable<?> newType)
protected void
JpaCriteriaParameter. internalApplyInferableType(SqmExpressable<?> newType)
protected void
SqmBinaryArithmetic. internalApplyInferableType(SqmExpressable<?> type)
protected void
SqmCaseSearched. internalApplyInferableType(SqmExpressable<?> newType)
protected void
SqmCaseSimple. internalApplyInferableType(SqmExpressable newType)
void
SqmLiteralEntityType. internalApplyInferableType(SqmExpressable<?> type)
void
SqmParameterizedEntityType. internalApplyInferableType(SqmExpressable<?> type)
-
Uses of SqmExpressable in org.hibernate.query.sqm.tree.jpa
Methods in org.hibernate.query.sqm.tree.jpa that return SqmExpressable Modifier and Type Method Description SqmExpressable<T>
AbstractJpaTupleElement. getNodeType()
Methods in org.hibernate.query.sqm.tree.jpa with parameters of type SqmExpressable Modifier and Type Method Description protected void
AbstractJpaTupleElement. setExpressableType(SqmExpressable<?> expressableType)
Constructors in org.hibernate.query.sqm.tree.jpa with parameters of type SqmExpressable Constructor Description AbstractJpaSelection(SqmExpressable<T> sqmExpressable, NodeBuilder criteriaBuilder)
AbstractJpaTupleElement(SqmExpressable<T> expressableType, NodeBuilder criteriaBuilder)
-
Uses of SqmExpressable in org.hibernate.query.sqm.tree.predicate
Constructors in org.hibernate.query.sqm.tree.predicate with parameters of type SqmExpressable Constructor Description AbstractSqmPredicate(SqmExpressable<Boolean> type, NodeBuilder criteriaBuilder)
-
Uses of SqmExpressable in org.hibernate.query.sqm.tree.select
Subinterfaces of SqmExpressable 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 SqmExpressable Modifier and Type Class Description class
SqmJpaCompoundSelection<T>
Methods in org.hibernate.query.sqm.tree.select that return SqmExpressable Modifier and Type Method Description default SqmExpressable<T>
SqmAliasedNode. getNodeType()
SqmExpressable<T>
SqmSubQuery. getNodeType()
Methods in org.hibernate.query.sqm.tree.select with parameters of type SqmExpressable Modifier and Type Method Description void
SqmSubQuery. applyInferableType(SqmExpressable<?> type)
-
Uses of SqmExpressable in org.hibernate.type
Subinterfaces of SqmExpressable 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
BasicType<T>
Marker interface for basic types.interface
ConvertedBasicType<J>
Extension for BasicType impls which have an implied conversioninterface
ProcedureParameterExtractionAware<T>
OptionalType
contract for implementations that are aware of how to extract values from store procedure OUT/INOUT parameters.Classes in org.hibernate.type that implement SqmExpressable Modifier and Type Class Description class
AbstractSingleColumnStandardBasicType<T>
TODO : javadocclass
AbstractStandardBasicType<T>
Convenience base class forBasicType
implementationsclass
ComponentType
Handles "component" mappingsclass
CustomType<J>
class
DbTimestampType
class
EmbeddedComponentType
class
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. -
Uses of SqmExpressable in org.hibernate.type.descriptor.converter
Classes in org.hibernate.type.descriptor.converter that implement SqmExpressable Modifier and Type Class Description class
AttributeConverterTypeAdapter<T>
Adapts the Hibernate Type contract to incorporate JPA AttributeConverter calls. -
Uses of SqmExpressable in org.hibernate.type.internal
Classes in org.hibernate.type.internal that implement SqmExpressable Modifier and Type Class Description class
BasicTypeImpl<J>
class
ConvertedBasicTypeImpl<J>
class
ImmutableConvertedBasicTypeImpl<J>
class
ImmutableNamedBasicTypeImpl<J>
class
NamedBasicTypeImpl<J>
-
Uses of SqmExpressable in org.hibernate.type.spi
Methods in org.hibernate.type.spi that return SqmExpressable Modifier and Type Method Description SqmExpressable<?>
TypeConfiguration. resolveArithmeticType(SqmExpressable<?> firstType, SqmExpressable<?> secondType, boolean isDivision)
Determine the result type of an arithmetic operation as defined by the rules in section 6.5.7.1.SqmExpressable<?>
TypeConfiguration. resolveArithmeticType(SqmExpressable<?> firstType, SqmExpressable<?> secondType, BinaryArithmeticOperator operator)
SqmExpressable<?>
TypeConfiguration. resolveTupleType(List<? extends SqmTypedNode<?>> typedNodes)
Methods in org.hibernate.type.spi with parameters of type SqmExpressable Modifier and Type Method Description jakarta.persistence.TemporalType
TypeConfiguration. getSqlTemporalType(SqmExpressable<?> type)
static boolean
TypeConfiguration. isDuration(SqmExpressable<?> type)
static boolean
TypeConfiguration. isJdbcTemporalType(SqmExpressable<?> type)
SqmExpressable<?>
TypeConfiguration. resolveArithmeticType(SqmExpressable<?> firstType, SqmExpressable<?> secondType, boolean isDivision)
Determine the result type of an arithmetic operation as defined by the rules in section 6.5.7.1.SqmExpressable<?>
TypeConfiguration. resolveArithmeticType(SqmExpressable<?> firstType, SqmExpressable<?> secondType, BinaryArithmeticOperator operator)
-