Interface Bindable<T>

Type Parameters:
T - The type of the represented object or attribute
All Known Subinterfaces:
BagPersistentAttribute<D,E>, CollectionAttribute<X,E>, CompositeSqmPathSource<J>, EmbeddableDomainType<J>, EmbeddedDomainType<J>, EntityDomainType<J>, EntityType<X>, ListAttribute<X,E>, ListPersistentAttribute<D,E>, MapAttribute<X,K,V>, MappedSuperclassDomainType<J>, MapPersistentAttribute<D,K,V>, PluralAttribute<X,C,E>, PluralPersistentAttribute<D,C,E>, SetAttribute<X,E>, SetPersistentAttribute<D,E>, SingularAttribute<X,T>, SingularPersistentAttribute<D,J>, SqmPathSource<J>, TreatableDomainType<J>
All Known Implementing Classes:
AbstractDiscriminatorSqmPathSource, AbstractPluralAttribute, AbstractSqmPathSource, AnonymousTupleSimpleSqmPathSource, AnonymousTupleSqmAssociationPathSource, AnonymousTupleSqmPathSource, AnonymousTupleType, AnyDiscriminatorSqmPathSource, AnyMappingSqmPathSource, BagAttributeImpl, BasicSqmPathSource, EmbeddableTypeImpl, EmbeddedDiscriminatorSqmPathSource, EmbeddedSqmPathSource, EntityDiscriminatorSqmPathSource, EntitySqmPathSource, EntityTypeImpl, ListAttributeImpl, MapAttributeImpl, MappedSuperclassSqmPathSource, MappedSuperclassTypeImpl, NonAggregatedCompositeSqmPathSource, SetAttributeImpl, SingularAttributeImpl, SingularAttributeImpl.Identifier, SingularAttributeImpl.Version, SqmCteTable, SqmPolymorphicRootDescriptor

public interface Bindable<T>
Instances of the type Bindable represent object or attribute types that can be bound into a Path.
Since:
2.0
  • Method Details

    • getBindableType

      Bindable.BindableType getBindableType()
      Return the bindable type of the represented object.
      Returns:
      bindable type
    • getBindableJavaType

      Class<T> getBindableJavaType()
      Return the Java type of the represented object. If the bindable type of the object is PLURAL_ATTRIBUTE, the Java element type is returned. If the bindable type is SINGULAR_ATTRIBUTE or ENTITY_TYPE, the Java type of the represented entity or attribute is returned.
      Returns:
      Java type