Package org.hibernate.sql.results.graph
Interface DomainResultAssembler<J>
- All Known Implementing Classes:
ArgumentReader
,BasicResultAssembler
,CoercingResultAssembler
,CollectionAssembler
,DynamicInstantiationAssemblerConstructorImpl
,DynamicInstantiationAssemblerInjectionImpl
,DynamicInstantiationAssemblerListImpl
,DynamicInstantiationAssemblerMapImpl
,EmbeddableAssembler
,EntityAssembler
,NullValueAssembler
,TupleResultAssembler
,UnfetchedBasicPartResultAssembler
,UnfetchedCollectionAssembler
,UnfetchedResultAssembler
Responsible for "assembling" a result for inclusion in the domain query
result. "Assembling" the result basically means building the result object
(whatever that means for a specific result type) and returning it for
injection into the result "row" currently being processed
-
Method Summary
Modifier and TypeMethodDescription@Nullable J
assemble
(RowProcessingState rowProcessingState) The main "assembly" contract.default <X> void
forEachResultAssembler
(BiConsumer<Initializer<?>, X> consumer, X arg) Invokes the consumer with every initializer part of this assembler that returnstrue
forInitializer.isResultInitializer()
.The JavaType describing the Java type that this assembler assembles.default @Nullable Initializer<?>
default void
resolveState
(RowProcessingState rowProcessingState) This method is used to resolve the assembler's state, i.e.
-
Method Details
-
assemble
The main "assembly" contract. Assemble the result and return it. -
getAssembledJavaType
The JavaType describing the Java type that this assembler assembles. -
resolveState
This method is used to resolve the assembler's state, i.e. reading the result values, with some performance optimization when we don't need the result object itself -
getInitializer
-
forEachResultAssembler
Invokes the consumer with every initializer part of this assembler that returnstrue
forInitializer.isResultInitializer()
.
-