Top Description Methods
org.hibernate.query.sqm

public Interface SqmExpressible<J>

extends BindableType<J>
Known Direct Subinterfaces
org.hibernate.query.sqm.SqmPathSource, org.hibernate.query.sqm.tree.select.SqmDynamicInstantiationTarget, org.hibernate.metamodel.model.domain.BasicDomainType, org.hibernate.metamodel.model.domain.DomainType, org.hibernate.metamodel.model.domain.EmbeddableDomainType, org.hibernate.metamodel.model.domain.ManagedDomainType, org.hibernate.metamodel.model.domain.TupleType
Known Direct Implementers
org.hibernate.query.sqm.internal.SqmCriteriaNodeBuilder.MultiValueParameterType, org.hibernate.query.sqm.tree.domain.SqmBasicValuedSimplePath, org.hibernate.query.sqm.tree.domain.SqmEmbeddedValuedSimplePath, org.hibernate.query.sqm.tree.domain.SqmMapEntryReference, org.hibernate.query.sqm.tree.expression.NullSqmExpressible, org.hibernate.query.sqm.tree.expression.SqmEnumLiteral, org.hibernate.query.sqm.tree.expression.SqmFieldLiteral, org.hibernate.query.sqm.tree.select.SqmJpaCompoundSelection
Imports
org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.model.domain.DomainType, org.hibernate.query.BindableType, org.hibernate.query.sqm.tree.expression.SqmExpression, org.hibernate.type.descriptor.java.JavaType

Anything in the application domain model that can be used in an SQM query as an expression
Author
Steve Ebersole
See Also
SqmExpression#getNodeType

Method Summary

Modifier and TypeMethod and Description
public JavaType<J>
getExpressibleJavaType()

The Java type descriptor for this expressible

public default JavaType<?>
public DomainType<J>
public default String
getTypeName()

The name of the type.

public default boolean
public default SqmExpressible<J>
resolveExpressible(SessionFactoryImplementor sessionFactory)

Implements org.hibernate.query.BindableType.resolveExpressible.

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Resolve this parameter type to the corresponding SqmExpressible
Inherited from org.hibernate.query.BindableType:
getBindableJavaType

Method Detail

getExpressibleJavaTypeback to summary
public JavaType<J> getExpressibleJavaType()

The Java type descriptor for this expressible

getRelationalJavaTypeback to summary
public default JavaType<?> getRelationalJavaType()
getSqmTypeback to summary
public DomainType<J> getSqmType()
getTypeNameback to summary
public default String getTypeName()

The name of the type.

API Note

This is the Hibernate notion of the type name. For most types this will simply be the Java type (i.e. Class) name. However using the String allows for Hibernate's dynamic model feature.

isInstanceback to summary
public default boolean isInstance(J value)

Overrides default org.hibernate.query.BindableType.isInstance.

Annotations
@Override
resolveExpressibleback to summary
public default SqmExpressible<J> resolveExpressible(SessionFactoryImplementor sessionFactory)

Implements org.hibernate.query.BindableType.resolveExpressible.

Doc from org.hibernate.query.BindableType.resolveExpressible.

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Resolve this parameter type to the corresponding SqmExpressible

Annotations
@Override