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 Jassemble(RowProcessingState rowProcessingState) The main "assembly" contract.default <X> voidforEachResultAssembler(BiConsumer<Initializer<?>, X> consumer, X arg) Invokes the consumer with every initializer part of this assembler that returnstrueforInitializer.isResultInitializer().The JavaType describing the Java type that this assembler assembles.default @Nullable Initializer<?> default voidresolveState(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 returnstrueforInitializer.isResultInitializer().
-