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>,TreatableDomainType<J>,TupleType<J>
- All Known Implementing Classes:
AbstractDiscriminatorSqmPathSource,AbstractDomainType,AbstractIdentifiableType,AbstractManagedType,AbstractPluralAttribute,AbstractSingleColumnStandardBasicType,AbstractSqmPathSource,AbstractStandardBasicType,AnonymousTupleSimpleSqmPathSource,AnonymousTupleSqmAssociationPathSource,AnonymousTupleSqmPathSource,AnonymousTupleType,AnyDiscriminatorSqmPathSource,AnyMappingDomainTypeImpl,AnyMappingSqmPathSource,ArrayTupleType,BagAttributeImpl,BasicArrayType,BasicCollectionType,BasicSqmPathSource,BasicTypeImpl,BasicTypeImpl,BottomType,ConvertedBasicArrayType,ConvertedBasicCollectionType,ConvertedBasicTypeImpl,CustomMutabilityConvertedBasicTypeImpl,CustomMutabilityConvertedPrimitiveBasicTypeImpl,CustomType,DiscriminatorType,DiscriminatorTypeImpl,EmbeddableTypeImpl,EmbeddedDiscriminatorSqmPathSource,EmbeddedSqmPathSource,EntityDiscriminatorSqmPathSource,EntitySqmPathSource,EntityTypeImpl,ImmutableNamedBasicTypeImpl,JavaObjectType,ListAttributeImpl,MapAttributeImpl,MappedSuperclassSqmPathSource,MappedSuperclassTypeImpl,NamedBasicTypeImpl,NonAggregatedCompositeSqmPathSource,NullSqmExpressible,NullType,PrimitiveBasicTypeImpl,QueryParameterJavaObjectType,SerializableToBlobType,SerializableType,SetAttributeImpl,SingularAttributeImpl,SingularAttributeImpl.Identifier,SingularAttributeImpl.Version,SqmBasicValuedSimplePath,SqmCteTable,SqmEmbeddedValuedSimplePath,SqmEnumLiteral,SqmFieldLiteral,SqmJpaCompoundSelection,SqmMapEntryReference,SqmPolymorphicRootDescriptor,SqmTreatedEmbeddedValuedSimplePath,StandardBasicTypeTemplate
Anything in the application domain model that can be used in an
SQM query as an expression
- Author:
- Steve Ebersole
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionThe Java type descriptor for this expressibledefault JavaType<?>default StringThe name of the type.default booleanisInstance(J value) default SqmExpressible<J>resolveExpressible(SessionFactoryImplementor sessionFactory) Resolve this parameter type to the corresponding SqmExpressibleMethods inherited from interface org.hibernate.query.BindableType
getBindableJavaType
-
Method Details
-
getExpressibleJavaType
The Java type descriptor for this expressible -
getRelationalJavaType
-
isInstance
- Specified by:
isInstancein interfaceBindableType<J>
-
resolveExpressible
Description copied from interface:BindableTypeResolve this parameter type to the corresponding SqmExpressible- Specified by:
resolveExpressiblein interfaceBindableType<J>
-
getTypeName
The name of the type. -
getSqmType
DomainType<J> getSqmType()
-