Package org.hibernate.query.sqm
Interface SqmExpressible<J>
-
- All Superinterfaces:
BindableType<J>
- All Known Subinterfaces:
AdjustableBasicType<J>,AnyMappingDomainType<J>,BagPersistentAttribute<D,E>,BasicDomainType<J>,BasicPluralType<C,E>,BasicType<T>,CompositeSqmPathSource<J>,ConvertedBasicType<J>,DiscriminatorType<O>,DomainType<J>,EmbeddableDomainType<J>,EmbeddedDomainType<J>,EntityDomainType<J>,IdentifiableDomainType<J>,ListPersistentAttribute<D,E>,ManagedDomainType<J>,MappedSuperclassDomainType<J>,MapPersistentAttribute<D,K,V>,PluralPersistentAttribute<D,C,E>,ReturnableType<T>,SetPersistentAttribute<D,E>,SimpleDomainType<J>,SingularPersistentAttribute<D,J>,SqmDynamicInstantiationTarget<T>,SqmPathSource<J>,TupleType<J>
- All Known Implementing Classes:
AbstractDomainType,AbstractIdentifiableType,AbstractManagedType,AbstractPluralAttribute,AbstractSingleColumnStandardBasicType,AbstractSqmPathSource,AbstractStandardBasicType,AnonymousTupleSimpleSqmPathSource,AnonymousTupleSqmAssociationPathSource,AnonymousTupleSqmPathSource,AnonymousTupleType,AnyDiscriminatorSqmPathSource,AnyMappingDomainTypeImpl,AnyMappingSqmPathSource,ArrayTupleType,BasicArrayType,BasicCollectionType,BasicSqmPathSource,BasicTypeImpl,BasicTypeImpl,ConvertedBasicArrayType,ConvertedBasicCollectionType,ConvertedBasicTypeImpl,CustomMutabilityConvertedBasicTypeImpl,CustomType,DiscriminatorSqmPathSource,DiscriminatorType,DiscriminatorTypeImpl,EmbeddableTypeImpl,EmbeddedSqmPathSource,EntitySqmPathSource,EntityTypeImpl,ImmutableNamedBasicTypeImpl,JavaObjectType,MappedSuperclassSqmPathSource,MappedSuperclassTypeImpl,NamedBasicTypeImpl,NonAggregatedCompositeSqmPathSource,NullSqmExpressible,NullType,PrimitiveBasicTypeImpl,SerializableToBlobType,SerializableType,SetAttributeImpl,SingularAttributeImpl,SingularAttributeImpl.Identifier,SingularAttributeImpl.Version,SqmBasicValuedSimplePath,SqmCteTable,SqmEmbeddedValuedSimplePath,SqmEnumLiteral,SqmFieldLiteral,SqmJpaCompoundSelection,SqmMapEntryReference,SqmPolymorphicRootDescriptor,StandardBasicTypeTemplate
public interface SqmExpressible<J> extends BindableType<J>
Anything in the application domain model that can be used in an SQM query as an expression- See Also:
SqmExpression.getNodeType()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description JavaType<J>getExpressibleJavaType()The Java type descriptor for this expressibledefault JavaType<?>getRelationalJavaType()DomainType<J>getSqmType()default booleanisInstance(J value)default SqmExpressible<J>resolveExpressible(SessionFactoryImplementor sessionFactory)Resolve this parameter type to the corresponding SqmExpressible-
Methods inherited from interface org.hibernate.query.BindableType
getBindableJavaType
-
-
-
-
Method Detail
-
getExpressibleJavaType
JavaType<J> getExpressibleJavaType()
The Java type descriptor for this expressible
-
getRelationalJavaType
default JavaType<?> getRelationalJavaType()
-
isInstance
default boolean isInstance(J value)
- Specified by:
isInstancein interfaceBindableType<J>
-
resolveExpressible
default SqmExpressible<J> resolveExpressible(SessionFactoryImplementor sessionFactory)
Description copied from interface:BindableTypeResolve this parameter type to the corresponding SqmExpressible- Specified by:
resolveExpressiblein interfaceBindableType<J>
-
getSqmType
DomainType<J> getSqmType()
-
-