Top Description Interfaces Classes
[default module]

Package org.hibernate.loader.plan.build.spi


Defines the SPI for building a metamodel-driven LoadPlan

Interface Summary

Modifier and TypeInterface and Description
public interface
ExpandingCollectionQuerySpace

Describes a collection query space that allows adding joins with other query spaces; used while building a CollectionQuerySpace.

public interface
ExpandingCompositeQuerySpace

Describes a composite query space that allows adding joins with other query spaces; used while building a CompositeQuerySpace.

public interface
ExpandingEntityIdentifierDescription

Describes an entity identifier description that allows adding fetches; used while building a EntityIdentifierDescription.

public interface
ExpandingEntityQuerySpace

Describes an entity query space that allows adding joins with other query spaces; used while building an EntityQuerySpace.

public interface
ExpandingFetchSource

Describes the internal contract for things which can contain fetches.

public interface
ExpandingQuerySpace

Describes a query space that allows adding joins with other query spaces; used while building a QuerySpace.

public interface
ExpandingQuerySpaces

Models a collection of org.hibernate.loader.plan.spi.QuerySpace references and exposes the ability to create an ExpandingQuerySpace for "returns" and fetches; used when building a load plan.

public interface
public interface
LoadPlanBuildingContext

Provides access to context needed in building a LoadPlan.

Class Summary

Modifier and TypeClass and Description
public class
public class
MetamodelDrivenLoadPlanBuilder

A metadata-driven builder of LoadPlans.

public class
QuerySpaceTreePrinter

Prints a QuerySpaces graph as a tree structure.

public class
ReturnGraphTreePrinter

Prints a Return graph as a tree structure.

public class
TreePrinterHelper

A singleton helper class for printing tree structures using indentation.