Top Interfaces Classes Enums
[default module]

Package org.hibernate.boot.model.source.spi


Interface Summary

Modifier and TypeInterface and Description
public interface
AnyDiscriminatorSource

Source information about the discriminator for an ANY mapping

public interface
public interface
AnyMappingSource

Base description for all discriminated associations ("any mappings"), including <any/>, <many-to-any/>, etc.

public interface
public interface
AttributeSource

Contract for sources of persistent attribute descriptions.

public interface
AttributeSourceContainer

Contract for a container of AttributeSource references.

public interface
CascadeStyleSource

Describes sources which define cascading.

public interface
public interface
public interface
public interface
ColumnSource

Contract for source information pertaining to a physical column definition specific to a particular attribute context.

public interface
CompositeIdentifierSource

Common contract for composite identifiers.

public interface
DerivedValueSource

Contract describing source of a derived value (formula).

public interface
DiscriminatorSource

Contract for sources of information about a mapped discriminator.

public interface
EmbeddableMapping

Unifying contract for consuming JAXB types which describe an embeddable (in JPA terms).

public interface
EmbeddableSource

Represents the binding source for an "embeddable" (in JPA terms) or "composite" (in legacy Hibernate terms).

public interface
EmbeddableSourceContributor

Contract for things that can contain EmbeddableSource definitions.

public interface
EmbeddedAttributeMapping

Unifying contract for any JAXB types which describe an embedded (in JPA terms).

public interface
EntityHierarchySource

Models the source-agnostic view of an entity hierarchy.

public interface
EntityNamingSource

Naming information about an entity.

public interface
public interface
EntitySource

Contract describing source of information related to mapping an entity.

public interface
FetchableAttributeSource

Describes source for attributes which can be fetched.

public interface
public interface
public interface
public interface
FilterSource

Defines the source of filter information.

public interface
ForeignKeyContributingSource

Additional contract for things which describe foreign keys.

public interface
HibernateTypeSource

Source-agnostic descriptor for explicit user-supplied Hibernate type information

public interface
IdentifiableTypeSource

Common contract between Entity and MappedSuperclass sources.

public interface
IdentifierSource

Contract describing source of identifier information for the entity.

public interface
IdentifierSourceAggregatedComposite

Additional contract describing the source of an identifier mapping whose nature is org.hibernate.id.EntityIdentifierNature#AGGREGATED_COMPOSITE.

public interface
IdentifierSourceNonAggregatedComposite

Additional contract describing the source of an identifier mapping whose nature is org.hibernate.id.EntityIdentifierNature#NON_AGGREGATED_COMPOSITE.

public interface
IdentifierSourceSimple

Additional contract describing the source of an identifier mapping whose nature is simple.

public interface
InLineViewSource

Describes in-line view source information.

public interface
public interface
public interface
public interface
LocalMetadataBuildingContext

Specialization of the MetadataBuildingContext contract specific to a given origin.

public interface
MapsIdSource

Describes a relationship annotated with javax.persistence.MapsId

public interface
MetadataSourceProcessor

Defines the steps in processing metadata sources.

public interface
MultiTenancySource

Describes the source information related to mapping the multi-tenancy of an entity

public interface
Orderable

Contact to define if a plural attribute source is orderable or not.

public interface
public interface
public interface
PluralAttributeElementSourceBasic

Describes the source for the elements of persistent collections (plural attributes) where the elements are basic types

public interface
PluralAttributeElementSourceEmbedded

Describes the source for the elements of persistent collections (plural attributes) where the elements are composites/embeddables.

public interface
PluralAttributeElementSourceManyToAny

Describes the source for the elements of persistent collections (plural attributes) where the elements are defined by Hibernate's any mapping

public interface
PluralAttributeElementSourceManyToMany

Describes the source for the elements of persistent collections (plural attributes) where the elements are many-to-many association

public interface
PluralAttributeElementSourceOneToMany

Describes the source for the elements of persistent collections (plural attributes) where the elements are a one-to-many association

public interface
PluralAttributeIndexSource

Highly abstract concept of the index of an "indexed persistent collection".

public interface
PluralAttributeKeySource

Describes the source mapping of plural-attribute (collection) foreign-key information.

public interface
public interface
PluralAttributeMapKeyManyToManySource

Additional source information for <map-key-many-to-many/> and <index-many-to-many/>.

public interface
PluralAttributeMapKeySource

Describes source information about the key of a persistent map.

public interface
public interface
public interface
PluralAttributeSequentialIndexSource

Defines the index of a persistent list/array

public interface
public interface
public interface
public interface
RelationalValueSourceContainer

Contract for a container of RelationalValueSource references.

public interface
public interface
SingularAttributeSource

Source-agnostic description of information needed to bind a singular attribute.

public interface
SingularAttributeSourceAny

Describes an <any/> mapping

public interface
public interface
SingularAttributeSourceEmbedded

Represents the binding source for a singular attribute that is "embedded" or "composite".

public interface
public interface
public interface
SingularAttributeSourceToOne

Further contract for sources of singular associations (one-to-one and many-to-one).

public interface
public interface
Sortable

Contact to define if the source of plural attribute is sortable or not.

public interface
public interface
TableSource

Contract describing source of table information

public interface
TableSpecificationSource

Contract describing source of "table specification" information.

public interface
public interface

Class Summary

Modifier and TypeClass and Description
public abstract class
public class
AttributePath

An attribute path is, generally speaking, the path of attribute names back to a "root" (which is either an entity or a persistent collection).

public class
AttributeRole

An attribute role is, generally speaking, the path of attribute names back to a "root" (which is either an entity or a persistent collection).

public class
JdbcDataType

Models a JDBC DATATYPE.

public class
public class
ToolingHintContext

Represents a collection of "tooling hints" (<meta/> mapping info) keyed by a name.

Enum Summary

Modifier and TypeEnum and Description
public enum
InheritanceType

The inheritance type for a given entity hierarchy

public enum
NaturalIdMutability

A ternary boolean enum for describing the mutability aspects of an attribute as a natural id.

public enum
PluralAttributeElementNature

Describes the nature of plural attribute elements in terms of relational implications.

public enum
PluralAttributeIndexNature

Describes the nature of plural attribute indexes in terms of relational implications.

public enum
PluralAttributeNature

Describes the nature of the collection itself as declared by the metadata.

public enum
SingularAttributeNature

Describes possible natures of a singular attribute.