Interface 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>, OutputableType<J>, PluralPersistentAttribute<D,C,E>, ProcedureParameterExtractionAware<T>, ReturnableType<T>, SetPersistentAttribute<D,E>, SimpleDomainType<J>, SingularPersistentAttribute<D,J>, SqmDynamicInstantiationTarget<T>, SqmExpressible<J>, SqmPathSource<J>, TreatableDomainType<J>, TupleType<J>
All Known Implementing Classes:
AbstractDiscriminatorSqmPathSource, AbstractDomainType, AbstractIdentifiableType, AbstractManagedType, AbstractPluralAttribute, AbstractSingleColumnStandardBasicType, AbstractSqmPathSource, AbstractStandardBasicType, AnonymousTupleSimpleSqmPathSource, AnonymousTupleSqmAssociationPathSource, AnonymousTupleSqmAssociationPathSourceNew, AnonymousTupleSqmPathSource, AnonymousTupleSqmPathSourceNew, AnonymousTupleType, AnyDiscriminatorSqmPathSource, AnyMappingDomainTypeImpl, AnyMappingSqmPathSource, ArrayTupleType, BagAttributeImpl, BasicArrayType, BasicCollectionType, BasicSqmPathSource, BasicTypeImpl, BasicTypeImpl, BasicTypeReference, BottomType, ComponentType, ConvertedBasicArrayType, ConvertedBasicCollectionType, ConvertedBasicTypeImpl, CustomMutabilityConvertedBasicTypeImpl, CustomMutabilityConvertedPrimitiveBasicTypeImpl, CustomType, DiscriminatorType, DiscriminatorTypeImpl, EmbeddableTypeImpl, EmbeddedComponentType, 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, UserComponentType

@Incubating public interface BindableType<J>
Types that can be used to handle binding Query parameters
See Also:
  • Method Details

    • getBindableJavaType

      Class<J> getBindableJavaType()
      The expected Java type
    • isInstance

      default boolean isInstance(J value)
    • resolveExpressible

      SqmExpressible<J> resolveExpressible(BindingContext bindingContext)
      Resolve this parameter type to the corresponding SqmExpressible